(window.webpackJsonp = window.webpackJsonp || []).push([
	[8],
	[function(t, e, n) {
		"use strict";
		var i = Object.prototype.hasOwnProperty;

		function a(t, e) {
			return Array.isArray(t) ? function(t, e) {
				for(var n, i = "", r = "", o = Array.isArray(e), s = 0; s < t.length; s++)(n = a(t[s])) && (o && e[s] && (n = c(n)), i = i + r + n, r = " ");
				return i
			}(t, e) : t && "object" == typeof t ? function(t) {
				var e = "",
					n = "";
				for(var a in t) a && t[a] && i.call(t, a) && (e = e + n + a, n = " ");
				return e
			}(t) : t || ""
		}

		function r(t) {
			if(!t) return "";
			if("object" == typeof t) {
				var e = "";
				for(var n in t) i.call(t, n) && (e = e + n + ":" + t[n] + ";");
				return e
			}
			return t + ""
		}

		function o(t, e, n, i) {
			if(!1 === e || null == e || !e && ("class" === t || "style" === t)) return "";
			if(!0 === e) return " " + (i ? t : t + '="' + t + '"');
			var a = typeof e;
			return "object" !== a && "function" !== a || "function" != typeof e.toJSON || (e = e.toJSON()), "string" == typeof e || (e = JSON.stringify(e), n || -1 === e.indexOf('"')) ? (n && (e = c(e)), " " + t + '="' + e + '"') : " " + t + "='" + e.replace(/'/g, "&#39;") + "'"
		}
		e.merge = function t(e, n) {
			if(1 === arguments.length) {
				for(var i = e[0], a = 1; a < e.length; a++) i = t(i, e[a]);
				return i
			}
			for(var o in n)
				if("class" === o) {
					var s = e[o] || [];
					e[o] = (Array.isArray(s) ? s : [s]).concat(n[o] || [])
				} else if("style" === o) {
				s = (s = r(e[o])) && ";" !== s[s.length - 1] ? s + ";" : s;
				var c = r(n[o]);
				c = c && ";" !== c[c.length - 1] ? c + ";" : c, e[o] = s + c
			} else e[o] = n[o];
			return e
		}, e.classes = a, e.style = r, e.attr = o, e.attrs = function(t, e) {
			var n = "";
			for(var s in t)
				if(i.call(t, s)) {
					var c = t[s];
					if("class" === s) {
						c = a(c), n = o(s, c, !1, e) + n;
						continue
					}
					"style" === s && (c = r(c)), n += o(s, c, !1, e)
				}
			return n
		};
		var s = /["&<>]/;

		function c(t) {
			var e = "" + t,
				n = s.exec(e);
			if(!n) return t;
			var i, a, r, o = "";
			for(i = n.index, a = 0; i < e.length; i++) {
				switch(e.charCodeAt(i)) {
					case 34:
						r = "&quot;";
						break;
					case 38:
						r = "&amp;";
						break;
					case 60:
						r = "&lt;";
						break;
					case 62:
						r = "&gt;";
						break;
					default:
						continue
				}
				a !== i && (o += e.substring(a, i)), a = i + 1, o += r
			}
			return a !== i ? o + e.substring(a, i) : o
		}
		e.escape = c, e.rethrow = function t(e, i, a, r) {
			if(!(e instanceof Error)) throw e;
			if(!("undefined" == typeof window && i || r)) throw e.message += " on line " + a, e;
			try {
				r = r || n(4).readFileSync(i, "utf8")
			} catch(n) {
				t(e, null, a)
			}
			var o = 3,
				s = r.split("\n"),
				c = Math.max(a - o, 0),
				l = Math.min(s.length, a + o);
			o = s.slice(c, l).map((function(t, e) {
				var n = e + c + 1;
				return(n == a ? "  > " : "    ") + n + "| " + t
			})).join("\n");
			throw e.path = i, e.message = (i || "Pug") + ":" + a + "\n" + o + "\n\n" + e.message, e
		}
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var a, r = {},
				o = $("body"),
				s = {},
				c = n(5),
				l = {
					v: "1.0",
					index: 0,
					Zindex: 200,
					confirm: function(t) {
						var e = $.extend({}, t, {
							type: "confirm"
						});
						return l.open(e)
					},
					tip: function(t, e) {
						var n = {
							type: "tip",
							container: t,
							closeBtn: !1,
							isOverlay: !1,
							time: e || 1500
						};
						return l.open(n)
					},
					loading: function(t) {
						t = $.extend({
							closeBtn: !1,
							isLoding: !0,
							type: 0,
							text: "鎷煎懡鍔犺浇涓�...",
							showText: !1
						}, t);
						return l.open(t)
					}
				},
				u = function() {
					this.defaults = {
						container: null,
						isOverlay: !0,
						overlayClose: !1,
						closeBtn: !0,
						success: null,
						end: null
					}
				};
			u.prototype = {
				getOptions: function(t) {
					return $.extend({}, this.defaults, t)
				},
				removeNode: function(t) {
					t.remove()
				}
			};
			var h = new u,
				d = function(t) {
					this.index = ++l.index, this.Zindex = l.Zindex + this.index, this.creat()
				};
			return(d.pt = d.prototype).creat = function() {
				var t = this,
					e = t.index,
					n = t.Zindex,
					i = $('<div id="dialog_box' + e + '" class="dialog_box ' + (r.class || "") + '"></div>');
				if(i.css({
						margin: 0,
						padding: 0,
						width: r.width || "auto",
						height: r.height || "auto",
						"z-index": n,
						top: "50%",
						left: "50%",
						position: "fixed",
						"background-color": r.isLoding ? "transparent" : "#fff",
						textAlign: r.isLoding ? "center" : "left"
					}), r.isLoding && i.html(c(r)), r.title) i.append(function(t) {
					var e;
					return function() {
						e = $('<div class="dialog-header"></div>');
						var n = $('<span class="dialog-title" title="' + r.title + '">' + r.title + "</span>"),
							i = $('<i class="dialog-close iconfont cf-guanbi" id="dialog_close' + t + '" title="鍏抽棴"></i>');
						return e.append(n).append(i), e
					}()
				}(e));
				else if(r.closeBtn) {
					var s = $('<i class="dialog-close iconfont cf-diff-close cf-guanbi" id="dialog_close' + e + '" title="鍏抽棴"></i>');
					i.append(s)
				}
				if(r.isOverlay) {
					var u = function(t, e) {
						var n;
						return n = $('<div id="overlay' + t + '" class="overlay"></div>'), n.css({
							margin: 0,
							padding: 0,
							border: "none",
							width: "100%",
							height: "100%",
							"z-index": e,
							background: "#000",
							opacity: "0.5",
							filter: "alpha(opacity=50)",
							position: "fixed",
							top: 0,
							left: 0
						}), n
					}(e, n);
					o.append(u)
				}
				if(o.append(i), t.dialogBox = i, "confirm" === r.type) {
					t.yes = r.yes, t.cancel = r.cancel, a = $('<div class="confirm-layer"></div>');
					var h = $('<span class="btn-sure btn btn-primary">' + (r.yesText || "纭畾") + "</span>"),
						d = $('<span class="btn-cancel btn btn-gray">鍙栨秷</span>');
					a.html('<div class="confirm-text">' + r.container + '</div><div class="operate-btn"></div>'), a.find(".operate-btn").append(h).append(d), h.click((function() {
						"function" == typeof t.yes && t.yes()
					})), d.click((function() {
						"function" == typeof t.cancel && t.cancel()
					}))
				} else "tip" === r.type ? (a = $('<div class="text-tip"></div>'), $("body").append('<div class="text-tip-overlay"></div>'), a.html(r.container), setTimeout((function() {
					$(".text-tip-overlay").remove(), l.close(e)
				}), r.time)) : a = $(r.container);
				return i.append(a), "tip" === r.type && a.parent().css("background", "transparent"), l.reset(e), i.find(".dialog-close").click((function() {
					l.close(e)
				})), r.overlayClose && u.click((function() {
					l.close(e)
				})), "function" == typeof r.success && r.success(t.index, t), i
			}, l.close = function(t) {
				if(!t) return $(".overlay").remove(), void $(".dialog_box").remove();
				var e = $("#overlay" + t);
				e && h.removeNode(e), h.removeNode($("#dialog_box" + t)), "function" == typeof r.end && r.end()
			}, l.reset = function(t) {
				var e = $("#dialog_box" + t),
					n = e.width(),
					i = e.height();
				e.css({
					"margin-top": -i / 2,
					"margin-left": -n / 2
				})
			}, s.run = function() {
				l.open = function(t) {
					(r = h.getOptions(t)).type;
					return(new d).index
				}
			}, void 0 === (i = function() {
				return s.run(), l
			}.call(e, n, e, t)) || (t.exports = i), l
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			function t(t) {
				return -1 != document.cookie.indexOf("migu_music_status") || (!1 !== t && document.getElementById("J_LoginBtn").click(), !1)
			}
			return window.MUSIC_GLOBAL.loginCheck = t, t
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i;
		t.exports = (i = i || function(t, e) {
			var n = Object.create || function() {
					function t() {}
					return function(e) {
						var n;
						return t.prototype = e, n = new t, t.prototype = null, n
					}
				}(),
				i = {},
				a = i.lib = {},
				r = a.Base = {
					extend: function(t) {
						var e = n(this);
						return t && e.mixIn(t), e.hasOwnProperty("init") && this.init !== e.init || (e.init = function() {
							e.$super.init.apply(this, arguments)
						}), e.init.prototype = e, e.$super = this, e
					},
					create: function() {
						var t = this.extend();
						return t.init.apply(t, arguments), t
					},
					init: function() {},
					mixIn: function(t) {
						for(var e in t) t.hasOwnProperty(e) && (this[e] = t[e]);
						t.hasOwnProperty("toString") && (this.toString = t.toString)
					},
					clone: function() {
						return this.init.prototype.extend(this)
					}
				},
				o = a.WordArray = r.extend({
					init: function(t, e) {
						t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length
					},
					toString: function(t) {
						return(t || c).stringify(this)
					},
					concat: function(t) {
						var e = this.words,
							n = t.words,
							i = this.sigBytes,
							a = t.sigBytes;
						if(this.clamp(), i % 4)
							for(var r = 0; r < a; r++) {
								var o = n[r >>> 2] >>> 24 - r % 4 * 8 & 255;
								e[i + r >>> 2] |= o << 24 - (i + r) % 4 * 8
							} else
								for(r = 0; r < a; r += 4) e[i + r >>> 2] = n[r >>> 2];
						return this.sigBytes += a, this
					},
					clamp: function() {
						var e = this.words,
							n = this.sigBytes;
						e[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, e.length = t.ceil(n / 4)
					},
					clone: function() {
						var t = r.clone.call(this);
						return t.words = this.words.slice(0), t
					},
					random: function(e) {
						for(var n, i = [], a = function(e) {
								e = e;
								var n = 987654321,
									i = 4294967295;
								return function() {
									var a = ((n = 36969 * (65535 & n) + (n >> 16) & i) << 16) + (e = 18e3 * (65535 & e) + (e >> 16) & i) & i;
									return a /= 4294967296, (a += .5) * (t.random() > .5 ? 1 : -1)
								}
							}, r = 0; r < e; r += 4) {
							var s = a(4294967296 * (n || t.random()));
							n = 987654071 * s(), i.push(4294967296 * s() | 0)
						}
						return new o.init(i, e)
					}
				}),
				s = i.enc = {},
				c = s.Hex = {
					stringify: function(t) {
						for(var e = t.words, n = t.sigBytes, i = [], a = 0; a < n; a++) {
							var r = e[a >>> 2] >>> 24 - a % 4 * 8 & 255;
							i.push((r >>> 4).toString(16)), i.push((15 & r).toString(16))
						}
						return i.join("")
					},
					parse: function(t) {
						for(var e = t.length, n = [], i = 0; i < e; i += 2) n[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4;
						return new o.init(n, e / 2)
					}
				},
				l = s.Latin1 = {
					stringify: function(t) {
						for(var e = t.words, n = t.sigBytes, i = [], a = 0; a < n; a++) {
							var r = e[a >>> 2] >>> 24 - a % 4 * 8 & 255;
							i.push(String.fromCharCode(r))
						}
						return i.join("")
					},
					parse: function(t) {
						for(var e = t.length, n = [], i = 0; i < e; i++) n[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8;
						return new o.init(n, e)
					}
				},
				u = s.Utf8 = {
					stringify: function(t) {
						try {
							return decodeURIComponent(escape(l.stringify(t)))
						} catch(t) {
							throw new Error("Malformed UTF-8 data")
						}
					},
					parse: function(t) {
						return l.parse(unescape(encodeURIComponent(t)))
					}
				},
				h = a.BufferedBlockAlgorithm = r.extend({
					reset: function() {
						this._data = new o.init, this._nDataBytes = 0
					},
					_append: function(t) {
						"string" == typeof t && (t = u.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes
					},
					_process: function(e) {
						var n = this._data,
							i = n.words,
							a = n.sigBytes,
							r = this.blockSize,
							s = a / (4 * r),
							c = (s = e ? t.ceil(s) : t.max((0 | s) - this._minBufferSize, 0)) * r,
							l = t.min(4 * c, a);
						if(c) {
							for(var u = 0; u < c; u += r) this._doProcessBlock(i, u);
							var h = i.splice(0, c);
							n.sigBytes -= l
						}
						return new o.init(h, l)
					},
					clone: function() {
						var t = r.clone.call(this);
						return t._data = this._data.clone(), t
					},
					_minBufferSize: 0
				}),
				d = (a.Hasher = h.extend({
					cfg: r.extend(),
					init: function(t) {
						this.cfg = this.cfg.extend(t), this.reset()
					},
					reset: function() {
						h.reset.call(this), this._doReset()
					},
					update: function(t) {
						return this._append(t), this._process(), this
					},
					finalize: function(t) {
						return t && this._append(t), this._doFinalize()
					},
					blockSize: 16,
					_createHelper: function(t) {
						return function(e, n) {
							return new t.init(n).finalize(e)
						}
					},
					_createHmacHelper: function(t) {
						return function(e, n) {
							return new d.HMAC.init(t, n).finalize(e)
						}
					}
				}), i.algo = {});
			return i
		}(Math), i)
	}, function(t, e) {}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e, n = "",
				a = t || {};
			return function(t, a, r) {
				switch(r) {
					case 1:
						var o = "upload";
						break;
					default:
						o = "loading"
				}
				n = n + "<div" + i.attr("class", i.classes([o], [!0]), !1, !0) + ' id="loading">', t && (n = n + "<span>" + i.escape(null == (e = a) ? "" : e) + "</span>"), n += "</div>"
			}.call(this, "showText" in a ? a.showText : "undefined" != typeof showText ? showText : void 0, "text" in a ? a.text : "undefined" != typeof text ? text : void 0, "type" in a ? a.type : "undefined" != typeof type ? type : void 0), n
		}
	}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e = "",
				n = t || {};
			return function(n) {
				t = t || {}, e = e + '<style>/* vip,鏁板瓧涓撹緫寮圭獥鏍峰紡 */\n\n.digital-vip-tip {\n    width: 400px;\n    height: 280px;\n    text-align: center;\n    padding-top: 8px;\n}\n\n.digital-vip-tip p {\n    line-height: 28px;\n    padding:0 20px;\n}\n\n.digital-vip-tip .btn-content {\n    margin-top: 20px;\n}\n\n.digital-vip-tip .btn-content a {\n    width: 130px;\n    height: 45px;\n    line-height: 45px;\n    border-radius: 25px;\n    color: #666;\n}</style><div class="digital-vip-tip"><img' + i.attr("src", n.APP_CDN_HOST + n.APP_STATIC_PATH + "/img/music/audioPlayer/digital_album_tip.png", !0, !0) + "><p>" + i.escape(null == "搴旂増鏉冩柟瑕佹眰锛岄渶瑕佽喘涔版暣寮犳暟瀛椾笓杈戝悗鎵嶈兘璇曞惉銆佷笅杞姐€佽璐僵閾冦€�" ? "" : "搴旂増鏉冩柟瑕佹眰锛岄渶瑕佽喘涔版暣寮犳暟瀛椾笓杈戝悗鎵嶈兘璇曞惉銆佷笅杞姐€佽璐僵閾冦€�") + '</p><div class="btn-content"><a class="btn"' + i.attr("href", t.url, !0, !0) + ' target="_blank">璐拱鏁板瓧涓撹緫</a></div></div>'
			}.call(this, "MUSIC_CONFIG" in n ? n.MUSIC_CONFIG : "undefined" != typeof MUSIC_CONFIG ? MUSIC_CONFIG : void 0), e
		}
	}, , , , function(t, e, n) {
		var i, a, r, o, s, c, l, u;
		t.exports = (u = n(3), a = (i = u).lib, r = a.WordArray, o = a.Hasher, s = i.algo, c = [], l = s.SHA1 = o.extend({
			_doReset: function() {
				this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
			},
			_doProcessBlock: function(t, e) {
				for(var n = this._hash.words, i = n[0], a = n[1], r = n[2], o = n[3], s = n[4], l = 0; l < 80; l++) {
					if(l < 16) c[l] = 0 | t[e + l];
					else {
						var u = c[l - 3] ^ c[l - 8] ^ c[l - 14] ^ c[l - 16];
						c[l] = u << 1 | u >>> 31
					}
					var h = (i << 5 | i >>> 27) + s + c[l];
					h += l < 20 ? 1518500249 + (a & r | ~a & o) : l < 40 ? 1859775393 + (a ^ r ^ o) : l < 60 ? (a & r | a & o | r & o) - 1894007588 : (a ^ r ^ o) - 899497514, s = o, o = r, r = a << 30 | a >>> 2, a = i, i = h
				}
				n[0] = n[0] + i | 0, n[1] = n[1] + a | 0, n[2] = n[2] + r | 0, n[3] = n[3] + o | 0, n[4] = n[4] + s | 0
			},
			_doFinalize: function() {
				var t = this._data,
					e = t.words,
					n = 8 * this._nDataBytes,
					i = 8 * t.sigBytes;
				return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (i + 64 >>> 9 << 4)] = Math.floor(n / 4294967296), e[15 + (i + 64 >>> 9 << 4)] = n, t.sigBytes = 4 * e.length, this._process(), this._hash
			},
			clone: function() {
				var t = o.clone.call(this);
				return t._hash = this._hash.clone(), t
			}
		}), i.SHA1 = o._createHelper(l), i.HmacSHA1 = o._createHmacHelper(l), u.SHA1)
	}, , , , , function(t, e, n) {
		var i, a, r, o;

		function s(t) {
			return(s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
				return typeof t
			} : function(t) {
				return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
			})(t)
		}
		o = function() {
			var t = t || function(t, e) {
				var n = Object.create || function() {
						function t() {}
						return function(e) {
							var n;
							return t.prototype = e, n = new t, t.prototype = null, n
						}
					}(),
					i = {},
					a = i.lib = {},
					r = a.Base = {
						extend: function(t) {
							var e = n(this);
							return t && e.mixIn(t), e.hasOwnProperty("init") && this.init !== e.init || (e.init = function() {
								e.$super.init.apply(this, arguments)
							}), e.init.prototype = e, e.$super = this, e
						},
						create: function() {
							var t = this.extend();
							return t.init.apply(t, arguments), t
						},
						init: function() {},
						mixIn: function(t) {
							for(var e in t) t.hasOwnProperty(e) && (this[e] = t[e]);
							t.hasOwnProperty("toString") && (this.toString = t.toString)
						},
						clone: function() {
							return this.init.prototype.extend(this)
						}
					},
					o = a.WordArray = r.extend({
						init: function(t, e) {
							t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length
						},
						toString: function(t) {
							return(t || c).stringify(this)
						},
						concat: function(t) {
							var e = this.words,
								n = t.words,
								i = this.sigBytes,
								a = t.sigBytes;
							if(this.clamp(), i % 4)
								for(var r = 0; r < a; r++) {
									var o = n[r >>> 2] >>> 24 - r % 4 * 8 & 255;
									e[i + r >>> 2] |= o << 24 - (i + r) % 4 * 8
								} else
									for(r = 0; r < a; r += 4) e[i + r >>> 2] = n[r >>> 2];
							return this.sigBytes += a, this
						},
						clamp: function() {
							var e = this.words,
								n = this.sigBytes;
							e[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, e.length = t.ceil(n / 4)
						},
						clone: function() {
							var t = r.clone.call(this);
							return t.words = this.words.slice(0), t
						},
						random: function(e) {
							for(var n, i = [], a = function(e) {
									e = e;
									var n = 987654321,
										i = 4294967295;
									return function() {
										var a = ((n = 36969 * (65535 & n) + (n >> 16) & i) << 16) + (e = 18e3 * (65535 & e) + (e >> 16) & i) & i;
										return a /= 4294967296, (a += .5) * (t.random() > .5 ? 1 : -1)
									}
								}, r = 0; r < e; r += 4) {
								var s = a(4294967296 * (n || t.random()));
								n = 987654071 * s(), i.push(4294967296 * s() | 0)
							}
							return new o.init(i, e)
						}
					}),
					s = i.enc = {},
					c = s.Hex = {
						stringify: function(t) {
							for(var e = t.words, n = t.sigBytes, i = [], a = 0; a < n; a++) {
								var r = e[a >>> 2] >>> 24 - a % 4 * 8 & 255;
								i.push((r >>> 4).toString(16)), i.push((15 & r).toString(16))
							}
							return i.join("")
						},
						parse: function(t) {
							for(var e = t.length, n = [], i = 0; i < e; i += 2) n[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4;
							return new o.init(n, e / 2)
						}
					},
					l = s.Latin1 = {
						stringify: function(t) {
							for(var e = t.words, n = t.sigBytes, i = [], a = 0; a < n; a++) {
								var r = e[a >>> 2] >>> 24 - a % 4 * 8 & 255;
								i.push(String.fromCharCode(r))
							}
							return i.join("")
						},
						parse: function(t) {
							for(var e = t.length, n = [], i = 0; i < e; i++) n[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8;
							return new o.init(n, e)
						}
					},
					u = s.Utf8 = {
						stringify: function(t) {
							try {
								return decodeURIComponent(escape(l.stringify(t)))
							} catch(t) {
								throw new Error("Malformed UTF-8 data")
							}
						},
						parse: function(t) {
							return l.parse(unescape(encodeURIComponent(t)))
						}
					},
					h = a.BufferedBlockAlgorithm = r.extend({
						reset: function() {
							this._data = new o.init, this._nDataBytes = 0
						},
						_append: function(t) {
							"string" == typeof t && (t = u.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes
						},
						_process: function(e) {
							var n = this._data,
								i = n.words,
								a = n.sigBytes,
								r = this.blockSize,
								s = a / (4 * r),
								c = (s = e ? t.ceil(s) : t.max((0 | s) - this._minBufferSize, 0)) * r,
								l = t.min(4 * c, a);
							if(c) {
								for(var u = 0; u < c; u += r) this._doProcessBlock(i, u);
								var h = i.splice(0, c);
								n.sigBytes -= l
							}
							return new o.init(h, l)
						},
						clone: function() {
							var t = r.clone.call(this);
							return t._data = this._data.clone(), t
						},
						_minBufferSize: 0
					}),
					d = (a.Hasher = h.extend({
						cfg: r.extend(),
						init: function(t) {
							this.cfg = this.cfg.extend(t), this.reset()
						},
						reset: function() {
							h.reset.call(this), this._doReset()
						},
						update: function(t) {
							return this._append(t), this._process(), this
						},
						finalize: function(t) {
							return t && this._append(t), this._doFinalize()
						},
						blockSize: 16,
						_createHelper: function(t) {
							return function(e, n) {
								return new t.init(n).finalize(e)
							}
						},
						_createHmacHelper: function(t) {
							return function(e, n) {
								return new d.HMAC.init(t, n).finalize(e)
							}
						}
					}), i.algo = {});
				return i
			}(Math);
			return t
		}, "object" === s(e) ? t.exports = e = o() : (a = [], void 0 === (r = "function" == typeof(i = o) ? i.apply(e, a) : i) || (t.exports = r))
	}, , , , , , , , , , , , , , , , , , function(t, e, n) {
		var i;
		void 0 === (i = function() {
			return {
				setCookie: function(t, e, n) {
					var i;
					return i = t + "=" + encodeURIComponent(e), (n = n || {}).expires && (i += ";expires=" + new Date((new Date).getTime() + 6e4 * n.expires * 60 * 24).toGMTString()), n.path && (i += ";path=" + n.path), n.domain && (i += ";domain=" + n.domain), n.secure && (i += ";secure"), document.cookie = i
				},
				getCookie: function(t) {
					var e, n, i;
					return n = document.cookie, e = t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, (function(t) {
						return "\\" + t
					})), (i = n.match(new RegExp("(?:^|; )" + e + "=([^;]*)"))) ? decodeURIComponent(i[1]) : void 0
				},
				removeCookie: function(t, e, n) {
					var i;
					if(this.getCookie(t)) return i = t + "=;expires=Fri, 02-Jan-1970 00:00:00 GMT", e && (i += ";path=" + e), n && (i += ";domain" + n), document.cookie = i
				}
			}
		}.call(e, n, e, t)) || (t.exports = i)
	}, , , , , , , , , , , , , , , , , , , , , , , , , , , , function(t, e, n) {
		var i, a;
		i = [n(62)], void 0 === (a = function(t) {
			return function(e, n) {
				n = n || {};
				var i = "[data-qr]";
				if("string" == typeof e) {
					var a = $("#" + e);
					a.length && (i = a.attr("data-qr") ? "#" + e : "#" + e + " [data-qr]")
				}
				$(i).each((function(e, i) {
					new t(this, {
						text: this.getAttribute("data-qr"),
						watermark: this.getAttribute("data-wm"),
						width: n.width || 120,
						height: n.height || 120,
						correctLevel: t.CorrectLevel.H
					})
				}))
			}
		}.apply(e, i)) || (t.exports = a)
	}, function(t, e) {
		var n;
		! function() {
			function t(t) {
				this.mode = i.MODE_8BIT_BYTE, this.data = t, this.parsedData = [];
				for(var e = 0, n = this.data.length; e < n; e++) {
					var a = [],
						r = this.data.charCodeAt(e);
					r > 65536 ? (a[0] = 240 | (1835008 & r) >>> 18, a[1] = 128 | (258048 & r) >>> 12, a[2] = 128 | (4032 & r) >>> 6, a[3] = 128 | 63 & r) : r > 2048 ? (a[0] = 224 | (61440 & r) >>> 12, a[1] = 128 | (4032 & r) >>> 6, a[2] = 128 | 63 & r) : r > 128 ? (a[0] = 192 | (1984 & r) >>> 6, a[1] = 128 | 63 & r) : a[0] = r, this.parsedData.push(a)
				}
				this.parsedData = Array.prototype.concat.apply([], this.parsedData), this.parsedData.length != this.data.length && (this.parsedData.unshift(191), this.parsedData.unshift(187), this.parsedData.unshift(239))
			}

			function e(t, e) {
				this.typeNumber = t, this.errorCorrectLevel = e, this.modules = null, this.moduleCount = 0, this.dataCache = null, this.dataList = []
			}
			t.prototype = {
				getLength: function(t) {
					return this.parsedData.length
				},
				write: function(t) {
					for(var e = 0, n = this.parsedData.length; e < n; e++) t.put(this.parsedData[e], 8)
				}
			}, e.prototype = {
				addData: function(e) {
					var n = new t(e);
					this.dataList.push(n), this.dataCache = null
				},
				isDark: function(t, e) {
					if(t < 0 || this.moduleCount <= t || e < 0 || this.moduleCount <= e) throw new Error(t + "," + e);
					return this.modules[t][e]
				},
				getModuleCount: function() {
					return this.moduleCount
				},
				make: function() {
					this.makeImpl(!1, this.getBestMaskPattern())
				},
				makeImpl: function(t, n) {
					this.moduleCount = 4 * this.typeNumber + 17, this.modules = new Array(this.moduleCount);
					for(var i = 0; i < this.moduleCount; i++) {
						this.modules[i] = new Array(this.moduleCount);
						for(var a = 0; a < this.moduleCount; a++) this.modules[i][a] = null
					}
					this.setupPositionProbePattern(0, 0), this.setupPositionProbePattern(this.moduleCount - 7, 0), this.setupPositionProbePattern(0, this.moduleCount - 7), this.setupPositionAdjustPattern(), this.setupTimingPattern(), this.setupTypeInfo(t, n), this.typeNumber >= 7 && this.setupTypeNumber(t), null == this.dataCache && (this.dataCache = e.createData(this.typeNumber, this.errorCorrectLevel, this.dataList)), this.mapData(this.dataCache, n)
				},
				setupPositionProbePattern: function(t, e) {
					for(var n = -1; n <= 7; n++)
						if(!(t + n <= -1 || this.moduleCount <= t + n))
							for(var i = -1; i <= 7; i++) e + i <= -1 || this.moduleCount <= e + i || (this.modules[t + n][e + i] = 0 <= n && n <= 6 && (0 == i || 6 == i) || 0 <= i && i <= 6 && (0 == n || 6 == n) || 2 <= n && n <= 4 && 2 <= i && i <= 4)
				},
				getBestMaskPattern: function() {
					for(var t = 0, e = 0, n = 0; n < 8; n++) {
						this.makeImpl(!0, n);
						var i = f.getLostPoint(this);
						(0 == n || t > i) && (t = i, e = n)
					}
					return e
				},
				createMovieClip: function(t, e, n) {
					var i = t.createEmptyMovieClip(e, n);
					this.make();
					for(var a = 0; a < this.modules.length; a++)
						for(var r = 1 * a, o = 0; o < this.modules[a].length; o++) {
							var s = 1 * o;
							this.modules[a][o] && (i.beginFill(0, 100), i.moveTo(s, r), i.lineTo(s + 1, r), i.lineTo(s + 1, r + 1), i.lineTo(s, r + 1), i.endFill())
						}
					return i
				},
				setupTimingPattern: function() {
					for(var t = 8; t < this.moduleCount - 8; t++) null == this.modules[t][6] && (this.modules[t][6] = t % 2 == 0);
					for(var e = 8; e < this.moduleCount - 8; e++) null == this.modules[6][e] && (this.modules[6][e] = e % 2 == 0)
				},
				setupPositionAdjustPattern: function() {
					for(var t = f.getPatternPosition(this.typeNumber), e = 0; e < t.length; e++)
						for(var n = 0; n < t.length; n++) {
							var i = t[e],
								a = t[n];
							if(null == this.modules[i][a])
								for(var r = -2; r <= 2; r++)
									for(var o = -2; o <= 2; o++) this.modules[i + r][a + o] = -2 == r || 2 == r || -2 == o || 2 == o || 0 == r && 0 == o
						}
				},
				setupTypeNumber: function(t) {
					for(var e = f.getBCHTypeNumber(this.typeNumber), n = 0; n < 18; n++) {
						var i = !t && 1 == (e >> n & 1);
						this.modules[Math.floor(n / 3)][n % 3 + this.moduleCount - 8 - 3] = i
					}
					for(n = 0; n < 18; n++) {
						i = !t && 1 == (e >> n & 1);
						this.modules[n % 3 + this.moduleCount - 8 - 3][Math.floor(n / 3)] = i
					}
				},
				setupTypeInfo: function(t, e) {
					for(var n = this.errorCorrectLevel << 3 | e, i = f.getBCHTypeInfo(n), a = 0; a < 15; a++) {
						var r = !t && 1 == (i >> a & 1);
						a < 6 ? this.modules[a][8] = r : a < 8 ? this.modules[a + 1][8] = r : this.modules[this.moduleCount - 15 + a][8] = r
					}
					for(a = 0; a < 15; a++) {
						r = !t && 1 == (i >> a & 1);
						a < 8 ? this.modules[8][this.moduleCount - a - 1] = r : a < 9 ? this.modules[8][15 - a - 1 + 1] = r : this.modules[8][15 - a - 1] = r
					}
					this.modules[this.moduleCount - 8][8] = !t
				},
				mapData: function(t, e) {
					for(var n = -1, i = this.moduleCount - 1, a = 7, r = 0, o = this.moduleCount - 1; o > 0; o -= 2)
						for(6 == o && o--;;) {
							for(var s = 0; s < 2; s++)
								if(null == this.modules[i][o - s]) {
									var c = !1;
									r < t.length && (c = 1 == (t[r] >>> a & 1)), f.getMask(e, i, o - s) && (c = !c), this.modules[i][o - s] = c, -1 == --a && (r++, a = 7)
								}
							if((i += n) < 0 || this.moduleCount <= i) {
								i -= n, n = -n;
								break
							}
						}
				}
			}, e.PAD0 = 236, e.PAD1 = 17, e.createData = function(t, n, i) {
				for(var a = _.getRSBlocks(t, n), r = new m, o = 0; o < i.length; o++) {
					var s = i[o];
					r.put(s.mode, 4), r.put(s.getLength(), f.getLengthInBits(s.mode, t)), s.write(r)
				}
				var c = 0;
				for(o = 0; o < a.length; o++) c += a[o].dataCount;
				if(r.getLengthInBits() > 8 * c) throw new Error("code length overflow. (" + r.getLengthInBits() + ">" + 8 * c + ")");
				for(r.getLengthInBits() + 4 <= 8 * c && r.put(0, 4); r.getLengthInBits() % 8 != 0;) r.putBit(!1);
				for(; !(r.getLengthInBits() >= 8 * c || (r.put(e.PAD0, 8), r.getLengthInBits() >= 8 * c));) r.put(e.PAD1, 8);
				return e.createBytes(r, a)
			}, e.createBytes = function(t, e) {
				for(var n = 0, i = 0, a = 0, r = new Array(e.length), o = new Array(e.length), s = 0; s < e.length; s++) {
					var c = e[s].dataCount,
						l = e[s].totalCount - c;
					i = Math.max(i, c), a = Math.max(a, l), r[s] = new Array(c);
					for(var u = 0; u < r[s].length; u++) r[s][u] = 255 & t.buffer[u + n];
					n += c;
					var h = f.getErrorCorrectPolynomial(l),
						d = new v(r[s], h.getLength() - 1).mod(h);
					o[s] = new Array(h.getLength() - 1);
					for(u = 0; u < o[s].length; u++) {
						var p = u + d.getLength() - o[s].length;
						o[s][u] = p >= 0 ? d.get(p) : 0
					}
				}
				var g = 0;
				for(u = 0; u < e.length; u++) g += e[u].totalCount;
				var _ = new Array(g),
					m = 0;
				for(u = 0; u < i; u++)
					for(s = 0; s < e.length; s++) u < r[s].length && (_[m++] = r[s][u]);
				for(u = 0; u < a; u++)
					for(s = 0; s < e.length; s++) u < o[s].length && (_[m++] = o[s][u]);
				return _
			};
			for(var i = {
					MODE_NUMBER: 1,
					MODE_ALPHA_NUM: 2,
					MODE_8BIT_BYTE: 4,
					MODE_KANJI: 8
				}, a = {
					L: 1,
					M: 0,
					Q: 3,
					H: 2
				}, r = 0, o = 1, s = 2, c = 3, l = 4, u = 5, h = 6, d = 7, f = {
					PATTERN_POSITION_TABLE: [
						[],
						[6, 18],
						[6, 22],
						[6, 26],
						[6, 30],
						[6, 34],
						[6, 22, 38],
						[6, 24, 42],
						[6, 26, 46],
						[6, 28, 50],
						[6, 30, 54],
						[6, 32, 58],
						[6, 34, 62],
						[6, 26, 46, 66],
						[6, 26, 48, 70],
						[6, 26, 50, 74],
						[6, 30, 54, 78],
						[6, 30, 56, 82],
						[6, 30, 58, 86],
						[6, 34, 62, 90],
						[6, 28, 50, 72, 94],
						[6, 26, 50, 74, 98],
						[6, 30, 54, 78, 102],
						[6, 28, 54, 80, 106],
						[6, 32, 58, 84, 110],
						[6, 30, 58, 86, 114],
						[6, 34, 62, 90, 118],
						[6, 26, 50, 74, 98, 122],
						[6, 30, 54, 78, 102, 126],
						[6, 26, 52, 78, 104, 130],
						[6, 30, 56, 82, 108, 134],
						[6, 34, 60, 86, 112, 138],
						[6, 30, 58, 86, 114, 142],
						[6, 34, 62, 90, 118, 146],
						[6, 30, 54, 78, 102, 126, 150],
						[6, 24, 50, 76, 102, 128, 154],
						[6, 28, 54, 80, 106, 132, 158],
						[6, 32, 58, 84, 110, 136, 162],
						[6, 26, 54, 82, 110, 138, 166],
						[6, 30, 58, 86, 114, 142, 170]
					],
					G15: 1335,
					G18: 7973,
					G15_MASK: 21522,
					getBCHTypeInfo: function(t) {
						for(var e = t << 10; f.getBCHDigit(e) - f.getBCHDigit(f.G15) >= 0;) e ^= f.G15 << f.getBCHDigit(e) - f.getBCHDigit(f.G15);
						return(t << 10 | e) ^ f.G15_MASK
					},
					getBCHTypeNumber: function(t) {
						for(var e = t << 12; f.getBCHDigit(e) - f.getBCHDigit(f.G18) >= 0;) e ^= f.G18 << f.getBCHDigit(e) - f.getBCHDigit(f.G18);
						return t << 12 | e
					},
					getBCHDigit: function(t) {
						for(var e = 0; 0 != t;) e++, t >>>= 1;
						return e
					},
					getPatternPosition: function(t) {
						return f.PATTERN_POSITION_TABLE[t - 1]
					},
					getMask: function(t, e, n) {
						switch(t) {
							case r:
								return(e + n) % 2 == 0;
							case o:
								return e % 2 == 0;
							case s:
								return n % 3 == 0;
							case c:
								return(e + n) % 3 == 0;
							case l:
								return(Math.floor(e / 2) + Math.floor(n / 3)) % 2 == 0;
							case u:
								return e * n % 2 + e * n % 3 == 0;
							case h:
								return(e * n % 2 + e * n % 3) % 2 == 0;
							case d:
								return(e * n % 3 + (e + n) % 2) % 2 == 0;
							default:
								throw new Error("bad maskPattern:" + t)
						}
					},
					getErrorCorrectPolynomial: function(t) {
						for(var e = new v([1], 0), n = 0; n < t; n++) e = e.multiply(new v([1, p.gexp(n)], 0));
						return e
					},
					getLengthInBits: function(t, e) {
						if(1 <= e && e < 10) switch(t) {
							case i.MODE_NUMBER:
								return 10;
							case i.MODE_ALPHA_NUM:
								return 9;
							case i.MODE_8BIT_BYTE:
							case i.MODE_KANJI:
								return 8;
							default:
								throw new Error("mode:" + t)
						} else if(e < 27) switch(t) {
							case i.MODE_NUMBER:
								return 12;
							case i.MODE_ALPHA_NUM:
								return 11;
							case i.MODE_8BIT_BYTE:
								return 16;
							case i.MODE_KANJI:
								return 10;
							default:
								throw new Error("mode:" + t)
						} else {
							if(!(e < 41)) throw new Error("type:" + e);
							switch(t) {
								case i.MODE_NUMBER:
									return 14;
								case i.MODE_ALPHA_NUM:
									return 13;
								case i.MODE_8BIT_BYTE:
									return 16;
								case i.MODE_KANJI:
									return 12;
								default:
									throw new Error("mode:" + t)
							}
						}
					},
					getLostPoint: function(t) {
						for(var e = t.getModuleCount(), n = 0, i = 0; i < e; i++)
							for(var a = 0; a < e; a++) {
								for(var r = 0, o = t.isDark(i, a), s = -1; s <= 1; s++)
									if(!(i + s < 0 || e <= i + s))
										for(var c = -1; c <= 1; c++) a + c < 0 || e <= a + c || 0 == s && 0 == c || o == t.isDark(i + s, a + c) && r++;
								r > 5 && (n += 3 + r - 5)
							}
						for(i = 0; i < e - 1; i++)
							for(a = 0; a < e - 1; a++) {
								var l = 0;
								t.isDark(i, a) && l++, t.isDark(i + 1, a) && l++, t.isDark(i, a + 1) && l++, t.isDark(i + 1, a + 1) && l++, 0 != l && 4 != l || (n += 3)
							}
						for(i = 0; i < e; i++)
							for(a = 0; a < e - 6; a++) t.isDark(i, a) && !t.isDark(i, a + 1) && t.isDark(i, a + 2) && t.isDark(i, a + 3) && t.isDark(i, a + 4) && !t.isDark(i, a + 5) && t.isDark(i, a + 6) && (n += 40);
						for(a = 0; a < e; a++)
							for(i = 0; i < e - 6; i++) t.isDark(i, a) && !t.isDark(i + 1, a) && t.isDark(i + 2, a) && t.isDark(i + 3, a) && t.isDark(i + 4, a) && !t.isDark(i + 5, a) && t.isDark(i + 6, a) && (n += 40);
						var u = 0;
						for(a = 0; a < e; a++)
							for(i = 0; i < e; i++) t.isDark(i, a) && u++;
						return n += 10 * (Math.abs(100 * u / e / e - 50) / 5)
					}
				}, p = {
					glog: function(t) {
						if(t < 1) throw new Error("glog(" + t + ")");
						return p.LOG_TABLE[t]
					},
					gexp: function(t) {
						for(; t < 0;) t += 255;
						for(; t >= 256;) t -= 255;
						return p.EXP_TABLE[t]
					},
					EXP_TABLE: new Array(256),
					LOG_TABLE: new Array(256)
				}, g = 0; g < 8; g++) p.EXP_TABLE[g] = 1 << g;
			for(g = 8; g < 256; g++) p.EXP_TABLE[g] = p.EXP_TABLE[g - 4] ^ p.EXP_TABLE[g - 5] ^ p.EXP_TABLE[g - 6] ^ p.EXP_TABLE[g - 8];
			for(g = 0; g < 255; g++) p.LOG_TABLE[p.EXP_TABLE[g]] = g;

			function v(t, e) {
				if(null == t.length) throw new Error(t.length + "/" + e);
				for(var n = 0; n < t.length && 0 == t[n];) n++;
				this.num = new Array(t.length - n + e);
				for(var i = 0; i < t.length - n; i++) this.num[i] = t[i + n]
			}

			function _(t, e) {
				this.totalCount = t, this.dataCount = e
			}

			function m() {
				this.buffer = [], this.length = 0
			}
			v.prototype = {
				get: function(t) {
					return this.num[t]
				},
				getLength: function() {
					return this.num.length
				},
				multiply: function(t) {
					for(var e = new Array(this.getLength() + t.getLength() - 1), n = 0; n < this.getLength(); n++)
						for(var i = 0; i < t.getLength(); i++) e[n + i] ^= p.gexp(p.glog(this.get(n)) + p.glog(t.get(i)));
					return new v(e, 0)
				},
				mod: function(t) {
					if(this.getLength() - t.getLength() < 0) return this;
					for(var e = p.glog(this.get(0)) - p.glog(t.get(0)), n = new Array(this.getLength()), i = 0; i < this.getLength(); i++) n[i] = this.get(i);
					for(i = 0; i < t.getLength(); i++) n[i] ^= p.gexp(p.glog(t.get(i)) + e);
					return new v(n, 0).mod(t)
				}
			}, _.RS_BLOCK_TABLE = [
				[1, 26, 19],
				[1, 26, 16],
				[1, 26, 13],
				[1, 26, 9],
				[1, 44, 34],
				[1, 44, 28],
				[1, 44, 22],
				[1, 44, 16],
				[1, 70, 55],
				[1, 70, 44],
				[2, 35, 17],
				[2, 35, 13],
				[1, 100, 80],
				[2, 50, 32],
				[2, 50, 24],
				[4, 25, 9],
				[1, 134, 108],
				[2, 67, 43],
				[2, 33, 15, 2, 34, 16],
				[2, 33, 11, 2, 34, 12],
				[2, 86, 68],
				[4, 43, 27],
				[4, 43, 19],
				[4, 43, 15],
				[2, 98, 78],
				[4, 49, 31],
				[2, 32, 14, 4, 33, 15],
				[4, 39, 13, 1, 40, 14],
				[2, 121, 97],
				[2, 60, 38, 2, 61, 39],
				[4, 40, 18, 2, 41, 19],
				[4, 40, 14, 2, 41, 15],
				[2, 146, 116],
				[3, 58, 36, 2, 59, 37],
				[4, 36, 16, 4, 37, 17],
				[4, 36, 12, 4, 37, 13],
				[2, 86, 68, 2, 87, 69],
				[4, 69, 43, 1, 70, 44],
				[6, 43, 19, 2, 44, 20],
				[6, 43, 15, 2, 44, 16],
				[4, 101, 81],
				[1, 80, 50, 4, 81, 51],
				[4, 50, 22, 4, 51, 23],
				[3, 36, 12, 8, 37, 13],
				[2, 116, 92, 2, 117, 93],
				[6, 58, 36, 2, 59, 37],
				[4, 46, 20, 6, 47, 21],
				[7, 42, 14, 4, 43, 15],
				[4, 133, 107],
				[8, 59, 37, 1, 60, 38],
				[8, 44, 20, 4, 45, 21],
				[12, 33, 11, 4, 34, 12],
				[3, 145, 115, 1, 146, 116],
				[4, 64, 40, 5, 65, 41],
				[11, 36, 16, 5, 37, 17],
				[11, 36, 12, 5, 37, 13],
				[5, 109, 87, 1, 110, 88],
				[5, 65, 41, 5, 66, 42],
				[5, 54, 24, 7, 55, 25],
				[11, 36, 12],
				[5, 122, 98, 1, 123, 99],
				[7, 73, 45, 3, 74, 46],
				[15, 43, 19, 2, 44, 20],
				[3, 45, 15, 13, 46, 16],
				[1, 135, 107, 5, 136, 108],
				[10, 74, 46, 1, 75, 47],
				[1, 50, 22, 15, 51, 23],
				[2, 42, 14, 17, 43, 15],
				[5, 150, 120, 1, 151, 121],
				[9, 69, 43, 4, 70, 44],
				[17, 50, 22, 1, 51, 23],
				[2, 42, 14, 19, 43, 15],
				[3, 141, 113, 4, 142, 114],
				[3, 70, 44, 11, 71, 45],
				[17, 47, 21, 4, 48, 22],
				[9, 39, 13, 16, 40, 14],
				[3, 135, 107, 5, 136, 108],
				[3, 67, 41, 13, 68, 42],
				[15, 54, 24, 5, 55, 25],
				[15, 43, 15, 10, 44, 16],
				[4, 144, 116, 4, 145, 117],
				[17, 68, 42],
				[17, 50, 22, 6, 51, 23],
				[19, 46, 16, 6, 47, 17],
				[2, 139, 111, 7, 140, 112],
				[17, 74, 46],
				[7, 54, 24, 16, 55, 25],
				[34, 37, 13],
				[4, 151, 121, 5, 152, 122],
				[4, 75, 47, 14, 76, 48],
				[11, 54, 24, 14, 55, 25],
				[16, 45, 15, 14, 46, 16],
				[6, 147, 117, 4, 148, 118],
				[6, 73, 45, 14, 74, 46],
				[11, 54, 24, 16, 55, 25],
				[30, 46, 16, 2, 47, 17],
				[8, 132, 106, 4, 133, 107],
				[8, 75, 47, 13, 76, 48],
				[7, 54, 24, 22, 55, 25],
				[22, 45, 15, 13, 46, 16],
				[10, 142, 114, 2, 143, 115],
				[19, 74, 46, 4, 75, 47],
				[28, 50, 22, 6, 51, 23],
				[33, 46, 16, 4, 47, 17],
				[8, 152, 122, 4, 153, 123],
				[22, 73, 45, 3, 74, 46],
				[8, 53, 23, 26, 54, 24],
				[12, 45, 15, 28, 46, 16],
				[3, 147, 117, 10, 148, 118],
				[3, 73, 45, 23, 74, 46],
				[4, 54, 24, 31, 55, 25],
				[11, 45, 15, 31, 46, 16],
				[7, 146, 116, 7, 147, 117],
				[21, 73, 45, 7, 74, 46],
				[1, 53, 23, 37, 54, 24],
				[19, 45, 15, 26, 46, 16],
				[5, 145, 115, 10, 146, 116],
				[19, 75, 47, 10, 76, 48],
				[15, 54, 24, 25, 55, 25],
				[23, 45, 15, 25, 46, 16],
				[13, 145, 115, 3, 146, 116],
				[2, 74, 46, 29, 75, 47],
				[42, 54, 24, 1, 55, 25],
				[23, 45, 15, 28, 46, 16],
				[17, 145, 115],
				[10, 74, 46, 23, 75, 47],
				[10, 54, 24, 35, 55, 25],
				[19, 45, 15, 35, 46, 16],
				[17, 145, 115, 1, 146, 116],
				[14, 74, 46, 21, 75, 47],
				[29, 54, 24, 19, 55, 25],
				[11, 45, 15, 46, 46, 16],
				[13, 145, 115, 6, 146, 116],
				[14, 74, 46, 23, 75, 47],
				[44, 54, 24, 7, 55, 25],
				[59, 46, 16, 1, 47, 17],
				[12, 151, 121, 7, 152, 122],
				[12, 75, 47, 26, 76, 48],
				[39, 54, 24, 14, 55, 25],
				[22, 45, 15, 41, 46, 16],
				[6, 151, 121, 14, 152, 122],
				[6, 75, 47, 34, 76, 48],
				[46, 54, 24, 10, 55, 25],
				[2, 45, 15, 64, 46, 16],
				[17, 152, 122, 4, 153, 123],
				[29, 74, 46, 14, 75, 47],
				[49, 54, 24, 10, 55, 25],
				[24, 45, 15, 46, 46, 16],
				[4, 152, 122, 18, 153, 123],
				[13, 74, 46, 32, 75, 47],
				[48, 54, 24, 14, 55, 25],
				[42, 45, 15, 32, 46, 16],
				[20, 147, 117, 4, 148, 118],
				[40, 75, 47, 7, 76, 48],
				[43, 54, 24, 22, 55, 25],
				[10, 45, 15, 67, 46, 16],
				[19, 148, 118, 6, 149, 119],
				[18, 75, 47, 31, 76, 48],
				[34, 54, 24, 34, 55, 25],
				[20, 45, 15, 61, 46, 16]
			], _.getRSBlocks = function(t, e) {
				var n = _.getRsBlockTable(t, e);
				if(null == n) throw new Error("bad rs block @ typeNumber:" + t + "/errorCorrectLevel:" + e);
				for(var i = n.length / 3, a = [], r = 0; r < i; r++)
					for(var o = n[3 * r + 0], s = n[3 * r + 1], c = n[3 * r + 2], l = 0; l < o; l++) a.push(new _(s, c));
				return a
			}, _.getRsBlockTable = function(t, e) {
				switch(e) {
					case a.L:
						return _.RS_BLOCK_TABLE[4 * (t - 1) + 0];
					case a.M:
						return _.RS_BLOCK_TABLE[4 * (t - 1) + 1];
					case a.Q:
						return _.RS_BLOCK_TABLE[4 * (t - 1) + 2];
					case a.H:
						return _.RS_BLOCK_TABLE[4 * (t - 1) + 3];
					default:
						return
				}
			}, m.prototype = {
				get: function(t) {
					var e = Math.floor(t / 8);
					return 1 == (this.buffer[e] >>> 7 - t % 8 & 1)
				},
				put: function(t, e) {
					for(var n = 0; n < e; n++) this.putBit(1 == (t >>> e - n - 1 & 1))
				},
				getLengthInBits: function() {
					return this.length
				},
				putBit: function(t) {
					var e = Math.floor(this.length / 8);
					this.buffer.length <= e && this.buffer.push(0), t && (this.buffer[e] |= 128 >>> this.length % 8), this.length++
				}
			};
			var C = [
				[17, 14, 11, 7],
				[32, 26, 20, 14],
				[53, 42, 32, 24],
				[78, 62, 46, 34],
				[106, 84, 60, 44],
				[134, 106, 74, 58],
				[154, 122, 86, 64],
				[192, 152, 108, 84],
				[230, 180, 130, 98],
				[271, 213, 151, 119],
				[321, 251, 177, 137],
				[367, 287, 203, 155],
				[425, 331, 241, 177],
				[458, 362, 258, 194],
				[520, 412, 292, 220],
				[586, 450, 322, 250],
				[644, 504, 364, 280],
				[718, 560, 394, 310],
				[792, 624, 442, 338],
				[858, 666, 482, 382],
				[929, 711, 509, 403],
				[1003, 779, 565, 439],
				[1091, 857, 611, 461],
				[1171, 911, 661, 511],
				[1273, 997, 715, 535],
				[1367, 1059, 751, 593],
				[1465, 1125, 805, 625],
				[1528, 1190, 868, 658],
				[1628, 1264, 908, 698],
				[1732, 1370, 982, 742],
				[1840, 1452, 1030, 790],
				[1952, 1538, 1112, 842],
				[2068, 1628, 1168, 898],
				[2188, 1722, 1228, 958],
				[2303, 1809, 1283, 983],
				[2431, 1911, 1351, 1051],
				[2563, 1989, 1423, 1093],
				[2699, 2099, 1499, 1139],
				[2809, 2213, 1579, 1219],
				[2953, 2331, 1663, 1273]
			];

			function y() {
				var t = !1,
					e = navigator.userAgent;
				if(/android/i.test(e)) {
					t = !0;
					var n = e.toString().match(/android ([0-9]\.[0-9])/i);
					n && n[1] && (t = parseFloat(n[1]))
				}
				return t
			}
			var w = function() {
					var t = function(t, e) {
						this._el = t, this._htOption = e
					};
					return t.prototype.draw = function(t) {
						var e = this._htOption,
							n = this._el,
							i = t.getModuleCount();
						Math.floor(e.width / i), Math.floor(e.height / i);

						function a(t, e) {
							var n = document.createElementNS("http://www.w3.org/2000/svg", t);
							for(var i in e) e.hasOwnProperty(i) && n.setAttribute(i, e[i]);
							return n
						}
						this.clear();
						var r = a("svg", {
							viewBox: "0 0 " + String(i) + " " + String(i),
							width: e.width + "px",
							height: e.height + "px",
							fill: e.colorLight
						});
						r.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"), n.appendChild(r), r.appendChild(a("rect", {
							fill: e.colorLight,
							width: "100%",
							height: "100%"
						})), r.appendChild(a("rect", {
							fill: e.colorDark,
							width: "1",
							height: "1",
							id: "template"
						}));
						for(var o = 0; o < i; o++)
							for(var s = 0; s < i; s++)
								if(t.isDark(o, s)) {
									var c = a("use", {
										x: String(o),
										y: String(s)
									});
									c.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"), r.appendChild(c)
								}
					}, t.prototype.clear = function() {
						for(; this._el.hasChildNodes();) this._el.removeChild(this._el.lastChild)
					}, t
				}(),
				b = "svg" === document.documentElement.tagName.toLowerCase() ? w : "undefined" == typeof CanvasRenderingContext2D ? function() {
					var t = function(t, e) {
						this._el = t, this._htOption = e
					};
					return t.prototype.draw = function(t) {
						for(var e = this._htOption, n = this._el, i = t.getModuleCount(), a = e.width / i, r = e.height / i, o = ['<table style="border:0;border-collapse:collapse;width:' + e.width + 'px">'], s = 0; s < i; s++) {
							o.push("<tr>");
							for(var c = 0; c < i; c++) o.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:' + a + "px;height:" + r + "px;background-color:" + (t.isDark(s, c) ? e.colorDark : e.colorLight) + ';"></td>');
							o.push("</tr>")
						}
						o.push("</table>"), n.innerHTML = o.join("");
						var l = n.childNodes[0];
						e.width, l.offsetWidth, e.height, l.offsetHeight
					}, t.prototype.clear = function() {
						this._el.innerHTML = ""
					}, t
				}() : function() {
					function t() {
						this._elImage.src = this._elCanvas.toDataURL("image/png"), this._elImage.style.display = "block", this._elCanvas.style.display = "none"
					}
					if(this._android && this._android <= 2.1) {
						var e = 1 / window.devicePixelRatio,
							n = CanvasRenderingContext2D.prototype.drawImage;
						CanvasRenderingContext2D.prototype.drawImage = function(t, i, a, r, o, s, c, l, u) {
							if("nodeName" in t && /img/i.test(t.nodeName))
								for(var h = arguments.length - 1; h >= 1; h--) arguments[h] = arguments[h] * e;
							else void 0 === l && (arguments[1] *= e, arguments[2] *= e, arguments[3] *= e, arguments[4] *= e);
							n.apply(this, arguments)
						}
					}

					function i(t, e) {
						var n = this;
						if(n._fFail = e, n._fSuccess = t, null === n._bSupportDataURI) {
							var i = document.createElement("img"),
								a = function() {
									n._bSupportDataURI = !1, n._fFail && n._fFail.call(n)
								};
							return i.onabort = a, i.onerror = a, i.onload = function() {
								n._bSupportDataURI = !0, n._fSuccess && n._fSuccess.call(n)
							}, void(i.src = "")
						}!0 === n._bSupportDataURI && n._fSuccess ? n._fSuccess.call(n) : !1 === n._bSupportDataURI && n._fFail && n._fFail.call(n)
					}
					var a = function(t, e) {
						this._bIsPainted = !1, this._android = y(), this._htOption = e, this._elCanvas = document.createElement("canvas"), this._elCanvas.width = e.width, this._elCanvas.height = e.height, t.appendChild(this._elCanvas), this._el = t, this._oContext = this._elCanvas.getContext("2d"), this._bIsPainted = !1, this._elImage = document.createElement("img"), this._elImage.alt = "Scan me!", this._elImage.style.display = "none", this._el.appendChild(this._elImage), this._bSupportDataURI = null
					};
					return a.prototype.draw = function(t) {
						var e = this._elImage,
							n = this._oContext,
							i = this._htOption,
							a = t.getModuleCount(),
							r = i.width / a,
							o = i.height / a,
							s = Math.round(r),
							c = Math.round(o);
						e.style.display = "none", this.clear();
						for(var l = 0; l < a; l++)
							for(var u = 0; u < a; u++) {
								var h = t.isDark(l, u),
									d = u * r,
									f = l * o;
								n.strokeStyle = h ? i.colorDark : i.colorLight, n.lineWidth = 1, n.fillStyle = h ? i.colorDark : i.colorLight, n.fillRect(d, f, r, o), n.strokeRect(Math.floor(d) + .5, Math.floor(f) + .5, s, c), n.strokeRect(Math.ceil(d) - .5, Math.ceil(f) - .5, s, c)
							}
						this._bIsPainted = !0
					}, a.prototype.makeImage = function() {
						this._bIsPainted && i.call(this, t)
					}, a.prototype.isPainted = function() {
						return this._bIsPainted
					}, a.prototype.clear = function() {
						this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height), this._bIsPainted = !1
					}, a.prototype.round = function(t) {
						return t ? Math.floor(1e3 * t) / 1e3 : t
					}, a
				}();

			function I(t, e) {
				for(var n = 1, i = function(t) {
						var e = encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g, "a");
						return e.length + (e.length != t ? 3 : 0)
					}(t), r = 0, o = C.length; r <= o; r++) {
					var s = 0;
					switch(e) {
						case a.L:
							s = C[r][0];
							break;
						case a.M:
							s = C[r][1];
							break;
						case a.Q:
							s = C[r][2];
							break;
						case a.H:
							s = C[r][3]
					}
					if(i <= s) break;
					n++
				}
				if(n > C.length) throw new Error("Too long data");
				return n
			}(n = function(t, e) {
				if(this._htOption = {
						width: 256,
						height: 256,
						typeNumber: 4,
						colorDark: "#000000",
						colorLight: "#ffffff",
						correctLevel: a.H
					}, "string" == typeof e && (e = {
						text: e
					}), e)
					for(var n in e) this._htOption[n] = e[n];
				"string" == typeof t && (t = document.getElementById(t)), this._htOption.useSVG && (b = w), this._android = y(), this._el = t, this._oQRCode = null, this._oDrawing = new b(this._el, this._htOption), this._htOption.text && this.makeCode(this._htOption.text)
			}).prototype.makeCode = function(t) {
				this._oQRCode = new e(I(t, this._htOption.correctLevel), this._htOption.correctLevel), this._oQRCode.addData(t), this._oQRCode.make(), this._oDrawing.draw(this._oQRCode),
					function(t, e) {
						var n = e.watermark,
							i = e.width,
							a = e.height;
						if(n) {
							var r = new Image;
							r.src = n, r.className = "watermark", r.width = i / 3, r.height = a / 3, r.style.position = "absolute", r.style.top = (a - r.height) / 2 + "px", r.style.left = (i - r.width) / 2 + "px", t.style.position = "relative", t.appendChild(r)
						}
					}(this._el, this._htOption), this.makeImage()
			}, n.prototype.makeImage = function() {
				"function" == typeof this._oDrawing.makeImage && (!this._android || this._android >= 3) && this._oDrawing.makeImage()
			}, n.prototype.clear = function() {
				this._oDrawing.clear()
			}, n.CorrectLevel = a
		}(), t.exports = n
	}, , , function(t, e) {
		t.exports = $
	}, , , , , , , function(t, e, n) {
		var i, a, r, o;

		function s(t) {
			return(s = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) {
				return typeof t
			} : function(t) {
				return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
			})(t)
		}
		o = function(t) {
			return function(e) {
				var n = t,
					i = n.lib,
					a = i.WordArray,
					r = i.Hasher,
					o = n.algo,
					s = [];
				! function() {
					for(var t = 0; t < 64; t++) s[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0
				}();
				var c = o.MD5 = r.extend({
					_doReset: function() {
						this._hash = new a.init([1732584193, 4023233417, 2562383102, 271733878])
					},
					_doProcessBlock: function(t, e) {
						for(var n = 0; n < 16; n++) {
							var i = e + n,
								a = t[i];
							t[i] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8)
						}
						var r = this._hash.words,
							o = t[e + 0],
							c = t[e + 1],
							f = t[e + 2],
							p = t[e + 3],
							g = t[e + 4],
							v = t[e + 5],
							_ = t[e + 6],
							m = t[e + 7],
							C = t[e + 8],
							y = t[e + 9],
							w = t[e + 10],
							b = t[e + 11],
							I = t[e + 12],
							A = t[e + 13],
							P = t[e + 14],
							k = t[e + 15],
							S = r[0],
							x = r[1],
							O = r[2],
							M = r[3];
						S = l(S, x, O, M, o, 7, s[0]), M = l(M, S, x, O, c, 12, s[1]), O = l(O, M, S, x, f, 17, s[2]), x = l(x, O, M, S, p, 22, s[3]), S = l(S, x, O, M, g, 7, s[4]), M = l(M, S, x, O, v, 12, s[5]), O = l(O, M, S, x, _, 17, s[6]), x = l(x, O, M, S, m, 22, s[7]), S = l(S, x, O, M, C, 7, s[8]), M = l(M, S, x, O, y, 12, s[9]), O = l(O, M, S, x, w, 17, s[10]), x = l(x, O, M, S, b, 22, s[11]), S = l(S, x, O, M, I, 7, s[12]), M = l(M, S, x, O, A, 12, s[13]), O = l(O, M, S, x, P, 17, s[14]), S = u(S, x = l(x, O, M, S, k, 22, s[15]), O, M, c, 5, s[16]), M = u(M, S, x, O, _, 9, s[17]), O = u(O, M, S, x, b, 14, s[18]), x = u(x, O, M, S, o, 20, s[19]), S = u(S, x, O, M, v, 5, s[20]), M = u(M, S, x, O, w, 9, s[21]), O = u(O, M, S, x, k, 14, s[22]), x = u(x, O, M, S, g, 20, s[23]), S = u(S, x, O, M, y, 5, s[24]), M = u(M, S, x, O, P, 9, s[25]), O = u(O, M, S, x, p, 14, s[26]), x = u(x, O, M, S, C, 20, s[27]), S = u(S, x, O, M, A, 5, s[28]), M = u(M, S, x, O, f, 9, s[29]), O = u(O, M, S, x, m, 14, s[30]), S = h(S, x = u(x, O, M, S, I, 20, s[31]), O, M, v, 4, s[32]), M = h(M, S, x, O, C, 11, s[33]), O = h(O, M, S, x, b, 16, s[34]), x = h(x, O, M, S, P, 23, s[35]), S = h(S, x, O, M, c, 4, s[36]), M = h(M, S, x, O, g, 11, s[37]), O = h(O, M, S, x, m, 16, s[38]), x = h(x, O, M, S, w, 23, s[39]), S = h(S, x, O, M, A, 4, s[40]), M = h(M, S, x, O, o, 11, s[41]), O = h(O, M, S, x, p, 16, s[42]), x = h(x, O, M, S, _, 23, s[43]), S = h(S, x, O, M, y, 4, s[44]), M = h(M, S, x, O, I, 11, s[45]), O = h(O, M, S, x, k, 16, s[46]), S = d(S, x = h(x, O, M, S, f, 23, s[47]), O, M, o, 6, s[48]), M = d(M, S, x, O, m, 10, s[49]), O = d(O, M, S, x, P, 15, s[50]), x = d(x, O, M, S, v, 21, s[51]), S = d(S, x, O, M, I, 6, s[52]), M = d(M, S, x, O, p, 10, s[53]), O = d(O, M, S, x, w, 15, s[54]), x = d(x, O, M, S, c, 21, s[55]), S = d(S, x, O, M, C, 6, s[56]), M = d(M, S, x, O, k, 10, s[57]), O = d(O, M, S, x, _, 15, s[58]), x = d(x, O, M, S, A, 21, s[59]), S = d(S, x, O, M, g, 6, s[60]), M = d(M, S, x, O, b, 10, s[61]), O = d(O, M, S, x, f, 15, s[62]), x = d(x, O, M, S, y, 21, s[63]), r[0] = r[0] + S | 0, r[1] = r[1] + x | 0, r[2] = r[2] + O | 0, r[3] = r[3] + M | 0
					},
					_doFinalize: function() {
						var t = this._data,
							n = t.words,
							i = 8 * this._nDataBytes,
							a = 8 * t.sigBytes;
						n[a >>> 5] |= 128 << 24 - a % 32;
						var r = e.floor(i / 4294967296),
							o = i;
						n[15 + (a + 64 >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), n[14 + (a + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (n.length + 1), this._process();
						for(var s = this._hash, c = s.words, l = 0; l < 4; l++) {
							var u = c[l];
							c[l] = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8)
						}
						return s
					},
					clone: function() {
						var t = r.clone.call(this);
						return t._hash = this._hash.clone(), t
					}
				});

				function l(t, e, n, i, a, r, o) {
					var s = t + (e & n | ~e & i) + a + o;
					return(s << r | s >>> 32 - r) + e
				}

				function u(t, e, n, i, a, r, o) {
					var s = t + (e & i | n & ~i) + a + o;
					return(s << r | s >>> 32 - r) + e
				}

				function h(t, e, n, i, a, r, o) {
					var s = t + (e ^ n ^ i) + a + o;
					return(s << r | s >>> 32 - r) + e
				}

				function d(t, e, n, i, a, r, o) {
					var s = t + (n ^ (e | ~i)) + a + o;
					return(s << r | s >>> 32 - r) + e
				}
				n.MD5 = r._createHelper(c), n.HmacMD5 = r._createHmacHelper(c)
			}(Math), t.MD5
		}, "object" === s(e) ? t.exports = e = o(n(15)) : (a = [n(15)], void 0 === (r = "function" == typeof(i = o) ? i.apply(e, a) : i) || (t.exports = r))
	}, , , , function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var t = n(33),
				e = n(1),
				i = n(77),
				a = document.domain.indexOf("migu.cn") > -1 ? "migu.cn" : document.domain;
			return {
				id: "cafePlayer_migu_music",
				target: location.hostname.replace(/\./g, "") + "_migu_player",
				timer: null,
				playerExists: function() {
					return 1 === parseInt(t.getCookie("audioplayer_open"))
				},
				openAWindow: function(n) {
					if(t.setCookie("audioplayer_new", "1", {
							domain: a,
							path: "/"
						}), t.setCookie("player_stop_open", "0", {
							domain: a,
							path: "/"
						}), !window.open(n, this.target)) {
						var r = this.checkBrower();
						t.setCookie("player_stop_open", "1", {
							domain: a,
							path: "/"
						});
						var o = e.open({
							container: i({
								tip: r
							}),
							closeBtn: !1,
							success: function() {
								$("#sure_tip").click((function() {
									e.close(o)
								}))
							}
						})
					}
				},
				checkBrower: function() {
					var t = navigator.userAgent;
					return t.indexOf("Firefox") > -1 ? "閫夐」->闅愮涓庡畨鍏�->鏉冮檺->鍏佽鏈綉绔欑殑寮瑰嚭寮忕獥鍙�" : t.indexOf("Safari") > -1 && -1 == t.indexOf("Chrome") ? "safari娴忚鍣�->鍋忓ソ璁剧疆->瀹夊叏鎬�->鍙栨秷鍕鹃€夆€滈樆姝㈠脊鍑哄紡绐楀彛鈥�" : (t.indexOf("Chrome") > -1 && t.indexOf("Safari"), "璁剧疆->楂樼骇->闅愮璁剧疆鍜屽畨鍏ㄦ€�->鍐呭璁剧疆->寮瑰嚭绐楀彛->鍏佽鏈綉绔欑殑寮瑰嚭寮忕獥鍙�")
				},
				openAudioPlayer: function() {
					var e = this;
					e.playerExists() ? (t.setCookie("audioplayer_exist", "0", {
						domain: a,
						path: "/"
					}), e.timer && clearTimeout(e.timer), e.timer = setTimeout((function() {
						parseInt(t.getCookie("audioplayer_exist")) || (MUSIC_CONFIG.IS_FROM_MIGU ? e.openAWindow(MUSIC_CONFIG.APP_MUSIC_PATH + "/player/audio?from=migu") : e.openAWindow(MUSIC_CONFIG.APP_MUSIC_PATH + "/player/audio"))
					}), 2e3)) : MUSIC_CONFIG.IS_FROM_MIGU ? e.openAWindow(MUSIC_CONFIG.APP_MUSIC_PATH + "/player/audio?from=migu") : e.openAWindow(MUSIC_CONFIG.APP_MUSIC_PATH + "/player/audio")
				},
				addSong: function(e, n) {
					localStorage.setItem("store_add_list", JSON.stringify(e)), t.setCookie("playlist_change", "1", {
						domain: a,
						path: "/"
					}), n ? t.setCookie("add_play_now", "1", {
						domain: a,
						path: "/"
					}) : t.setCookie("add_play_now", "0", {
						domain: a,
						path: "/"
					})
				}
			}
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e, n = "",
				a = t || {};
			return function(t) {
				n = n + '<style>.open-tip-content{\n    box-sizing: border-box;\n    width: 470px;\n    margin: auto;\n    padding: 30px 25px;\n    background-color: #fff;\n    z-index: 1000000;\n}\n.open-tip-content .open-tip-header{\n    margin: 0 0 15px;\n    font-size: 16px;\n}\n.open-tip-content .open-tip-header i{\n    display: inline-block;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    margin-right: 10px;\n    background-color: #999;\n    line-height: 22px;\n    color: #fff;\n    text-align: center;\n    font-style: normal;\n}\n.open-tip-content .open-tip-body{    \n    margin-bottom: 20px;\n    line-height: 1.8;\n    color: #666;\n}\n.open-tip-content .open-tip-footer{\n    text-align: right;\n}\n.open-tip-content .open-tip-footer button{    \n    display: inline-block;\n    width: 124px;\n    height: 40px;\n    margin-right: 10px;\n    background-color: #e40077;\n    color: #fff;\n    line-height: 40px;\n    text-align: center;\n}</style><div class="open-tip-content"><div class="open-tip-header"><i>' + i.escape(null == (e = "!") ? "" : e) + '</i>鎾斁鍣ㄩ〉闈㈣娴忚鍣ㄦ嫤鎴紒</div><div class="open-tip-body">' + i.escape(null == (e = t) ? "" : e) + '</div><div class="open-tip-footer"><button id="sure_tip">' + i.escape(null == (e = "纭畾") ? "" : e) + "</button></div></div>"
			}.call(this, "tip" in a ? a.tip : "undefined" != typeof tip ? tip : void 0), n
		}
	}, function(t, e, n) {
		var i;

		function a(t, e) {
			var n = Object.keys(t);
			if(Object.getOwnPropertySymbols) {
				var i = Object.getOwnPropertySymbols(t);
				e && (i = i.filter((function(e) {
					return Object.getOwnPropertyDescriptor(t, e).enumerable
				}))), n.push.apply(n, i)
			}
			return n
		}

		function r(t) {
			for(var e = 1; e < arguments.length; e++) {
				var n = null != arguments[e] ? arguments[e] : {};
				e % 2 ? a(Object(n), !0).forEach((function(e) {
					o(t, e, n[e])
				})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : a(Object(n)).forEach((function(e) {
					Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e))
				}))
			}
			return t
		}

		function o(t, e, n) {
			return e in t ? Object.defineProperty(t, e, {
				value: n,
				enumerable: !0,
				configurable: !0,
				writable: !0
			}) : t[e] = n, t
		}

		function s(t, e) {
			if(null == t) return {};
			var n, i, a = function(t, e) {
				if(null == t) return {};
				var n, i, a = {},
					r = Object.keys(t);
				for(i = 0; i < r.length; i++) n = r[i], e.indexOf(n) >= 0 || (a[n] = t[n]);
				return a
			}(t, e);
			if(Object.getOwnPropertySymbols) {
				var r = Object.getOwnPropertySymbols(t);
				for(i = 0; i < r.length; i++) n = r[i], e.indexOf(n) >= 0 || Object.prototype.propertyIsEnumerable.call(t, n) && (a[n] = t[n])
			}
			return a
		}
		void 0 === (i = function() {
			var t = n(10),
				e = n(33);
			return function(n) {
				var i = window,
					a = function(t) {
						for(var e, n, i = 0, a = 0, r = (n = decodeURI(t), e = "", "z"); i < n.length; i++, a++) a === r.length && (a = 0), e += String.fromCharCode(n.charCodeAt(i) ^ r.charCodeAt(a));
						return e.split("&&")
					}("%1E%15%19%0F%17%1F%14%0E%5C%5C%19%15%15%11%13%1F%5C%5C%3E%1B%0E%1F%5C%5C%1D%1F%0E.%13%17%1F%5C%5C%19%15%14%09%15%16%1F%5C%5C%16%15%1D%5C%5C%1B%16%1F%08%0E%5C%5C)%0E%08%13%14%1D%5C%5C%1C%08%15%179%12%1B%089%15%1E%1F%5C%5C%19%12%1B%089%15%1E%1F;%0E%5C%5C%09%0F%18%09%0E%08%5C%5C7%1B%0E%12%5C%5C%1C%16%15%15%08%5C%5C%08%1B%14%1E%15%17%5C%5C%10%15%13%14%5C%5C%09%0A%16%13%0E%5C%5C%09%1F%0E.%13%17%1F%5C%5C%0E%15=7.)%0E%08%13%14%1D%5C%5C%0D%08%13%0E%1F%5C%5C%0F%14%1E%1F%1C%13%14%1F%1E%5C%5C%1C%0F%14%19%0E%13%15%14%5C%5C%15%18%10%1F%19%0E%5C%5C%19%15%14%09%0E%08%0F%19%0E%15%08%5C%5C%1E%1F%19%15%1E%1F/(3%5C%5C%1F%14%19%15%1E%1F/(3%5C%5C%0E%15)%0E%08%13%14%1D%5C%5C%16%15%19%1B%0E%13%15%14%5C%5C%12%15%09%0E%14%1B%17%1F%5C%5C%17%0F%09%13%19%25%19%15%15%11%13%1F%25%13%1E%5C%5C%1E%15%17%1B%13%14%5C%5C%0E%15/%0A%0A%1F%089%1B%09%1F%5C%5C%0A%1B%08%09%1F3%14%0E"),
					o = {
						keyword: encodeURIComponent(n),
						f: "html",
						s: i[a[31]]((new i[a[2]])[a[3]]() / 1e3) + "",
						v: MUSIC_CONFIG.APP_VERSION,
						c: MUSIC_CONFIG.CHANNEL_ID,
						k: e.getCookie("migu_cookie_id"),
						u: "".concat(navigator.userAgent).concat(MUSIC_CONFIG.SOURCE_ID)
					},
					c = function(e) {
						var n = Object.keys(e).sort().map((function(t) {
							return "".concat(t).concat(e[t])
						})).join("");
						return t("".concat(encodeURIComponent(n))).toString()
					}(o);
				return r(r({
					page: "1",
					type: "song"
				}, s(o, ["k", "u"])), {}, {
					i: c
				})
			}
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i, a, r;
		/*!
		 * An jQuery | zepto plugin for lazy loading images.
		 * author -> jieyou
		 * see https://github.com/jieyou/lazyload
		 * use some tuupola's code https://github.com/tuupola/jquery_lazyload (BSD)
		 * use component's throttle https://github.com/component/throttle (MIT)
		 */
		a = [n(65)], void 0 === (r = "function" == typeof(i = function(t, e) {
			var n, i, a = window,
				r = t(a),
				o = {
					threshold: 0,
					failure_limit: 0,
					event: "scroll",
					effect: "show",
					effect_params: null,
					container: a,
					data_attribute: "original",
					data_srcset_attribute: "original-srcset",
					skip_invisible: !0,
					appear: s,
					load: s,
					vertical_only: !1,
					check_appear_throttle_time: 300,
					url_rewriter_fn: s,
					no_fake_img_loader: !1,
					placeholder_data_img: "",
					placeholder_real_img: "http://ditu.baidu.cn/yyfm/lazyload/0.0.1/img/placeholder.png"
				};

			function s() {}

			function c(t, e) {
				return(e._$container == r ? ("innerHeight" in a ? a.innerHeight : r.height()) + r.scrollTop() : e._$container.offset().top + e._$container.height()) <= t.offset().top - e.threshold
			}

			function l(t, e) {
				return(e._$container == r ? r.scrollTop() : e._$container.offset().top) >= t.offset().top + e.threshold + t.height()
			}

			function u(e, n) {
				var i = 0;
				e.each((function(o, s) {
					var u = e.eq(o);
					if(!(u.width() <= 0 && u.height() <= 0 || "none" === u.css("display")))
						if(n.vertical_only)
							if(l(u, n));
							else if(c(u, n)) {
						if(++i > n.failure_limit) return !1
					} else h();
					else if(l(u, n) || function(e, n) {
							return(n._$container == r ? t.fn.scrollLeft ? r.scrollLeft() : a.pageXOffset : n._$container.offset().left) >= e.offset().left + n.threshold + e.width()
						}(u, n));
					else if(c(u, n) || function(e, n) {
							return(n._$container == r ? r.width() + (t.fn.scrollLeft ? r.scrollLeft() : a.pageXOffset) : n._$container.offset().left + n._$container.width()) <= e.offset().left - n.threshold
						}(u, n)) {
						if(++i > n.failure_limit) return !1
					} else h();

					function h() {
						u.trigger("_lazyload_appear"), i = 0
					}
				}))
			}

			function h(t) {
				return t.filter((function(e, n) {
					return !t.eq(e)._lazyload_loadStarted
				}))
			}
			i = Object.prototype.toString, n = function(t) {
				return i.call(t).replace("[object ", "").replace("]", "")
			}, t.fn.hasOwnProperty("lazyload") || (t.fn.lazyload = function(e) {
				var i, c, l, d = this;
				return t.isPlainObject(e) || (e = {}), t.each(o, (function(i, s) {
					-1 != t.inArray(i, ["threshold", "failure_limit", "check_appear_throttle_time"]) ? "String" == n(e[i]) ? e[i] = parseInt(e[i], 10) : e[i] = s : "container" == i ? (e.hasOwnProperty(i) ? e[i] == a || e[i] == document ? e._$container = r : e._$container = t(e[i]) : e._$container = r, delete e.container) : !o.hasOwnProperty(i) || e.hasOwnProperty(i) && n(e[i]) == n(o[i]) || (e[i] = s)
				})), i = "scroll" == e.event, l = 0 == e.check_appear_throttle_time ? u : function(t, e) {
					var n, i, a, r, o = 0;
					return function() {
						n = this, i = arguments;
						var t = new Date - o;
						return r || (t >= e ? s() : r = setTimeout(s, e - t)), a
					};

					function s() {
						r = 0, o = +new Date, a = t.apply(n, i), n = null, i = null
					}
				}(u, e.check_appear_throttle_time), c = i || "scrollstart" == e.event || "scrollstop" == e.event, d.each((function(n, i) {
					var a = this,
						r = d.eq(n),
						o = r.attr("src"),
						l = r.attr("data-" + e.data_attribute),
						u = e.url_rewriter_fn == s ? l : e.url_rewriter_fn.call(a, r, l),
						f = r.attr("data-" + e.data_srcset_attribute),
						p = r.is("img");
					if(1 == r._lazyload_loadStarted || o == u) return r._lazyload_loadStarted = !0, void(d = h(d));
					r._lazyload_loadStarted = !1, p && !o && (r.off("error"), r.one("error", (function() {
						r.attr("src", e.placeholder_real_img)
					})).attr("src", e.placeholder_data_img)), r.off("_lazyload_appear"), r.one("_lazyload_appear", (function() {
						var n, i = t.isArray(e.effect_params);

						function o() {
							n && r.hide(), p ? (f && r.attr("srcset", f), u && r.attr("src", u)) : r.css("background-image", 'url("' + u + '")'), n && r[e.effect].apply(r, i ? e.effect_params : []), d = h(d)
						}
						r._lazyload_loadStarted || (n = "show" != e.effect && t.fn[e.effect] && (!e.effect_params || i && 0 == e.effect_params.length), e.appear != s && e.appear.call(a, r, d.length, e), r._lazyload_loadStarted = !0, e.no_fake_img_loader || f ? (e.load != s && (r.off("load"), r.one("load", (function() {
							e.load.call(a, r, d.length, e)
						}))), o()) : (t("<img />").off("load"), t("<img />").one("load", (function() {
							o(), e.load != s && e.load.call(a, r, d.length, e)
						})).attr("src", u)))
					})), c || r.on(e.event, (function() {
						r._lazyload_loadStarted || r.trigger("_lazyload_appear")
					}))
				})), c && e._$container.on(e.event, (function() {
					l(d, e)
				})), r.on("resize load", (function() {
					l(d, e)
				})), t((function() {
					l(d, e)
				})), this
			})
		}) ? i.apply(e, a) : i) || (t.exports = r)
	}, , , , , , , , , , , , , , , , , , , , , , , , function(t, e, n) {
		n(104), n(108), n(109)(), n(79), n(110), n(111), n(114)
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var t = n(2),
				e = n(33),
				i = n(1),
				a = n(105),
				r = n(106),
				o = n(107),
				s = !1,
				c = null,
				l = null,
				u = null,
				h = $("#J-user-info"),
				d = function() {
					if(e.getCookie("migu_music_status")) {
						var t = e.getCookie("migu_music_avatar"),
							n = {
								headSmallPic: t = t ? decodeURIComponent(t) : MUSIC_CONFIG.APP_CDN_HOST + MUSIC_CONFIG.APP_STATIC_PATH + "/img/common/header/default-avatar.png"
							};
						h.html(r(n))
					}
				},
				f = function() {
					var e = {};
					if(t(!1)) {
						c = !0;
						var n = o();
						h.append(n), u = $.ajax({
							url: MUSIC_CONFIG.APP_API_PATH + "/user/getUserInfo",
							type: "GET",
							cache: !1
						}).done((function(t) {
							if(t.success) {
								$(".login-loading").addClass("off"), (t = t).isLogin = !0;
								var e = a(t);
								$("#J-info-container").append(e)
							}
						}))
					} else {
						e.isLogin = !1;
						var i = a(e);
						h.append(i)
					}
				},
				p = function() {
					$("#J_LoginBtn") && $("#J_LoginBtn").length || $("body").append('<a href="javascript:;" id="J_LoginBtn" style="display: none;"></a>');
					var t = document.createElement("script");
					t.type = "text/javascript", t.src = MUSIC_CONFIG.MIGU_LOGIN_URL + MUSIC_CONFIG.SOURCE_ID + "&callbackURL=" + encodeURIComponent(window.location.href), $("body").append(t)
				},
				g = function(t) {
					$.ajax({
						url: MUSIC_CONFIG.APP_API_PATH + "/user/recharge",
						type: "POST",
						cache: !1,
						async: !0
					}).done((function(e) {
						e.success ? window.open().location.href = e.data : i.tip("鎮ㄧ殑鐧诲綍淇℃伅宸茶繃鏈燂紝璇烽噸鏂扮櫥褰曪紒");
						t.removeClass("isClick")
					}))
				};
			$(document).on("click", ".J_login", (function() {
				t(!0)
			})), $(document).on("click", "#J-popup-login", (function() {
				t(!0)
			})), $(document).on("click", ".J_recharge", (function() {
				var t = $(this);
				t.hasClass("isClick") || (t.addClass("isClick"), g(t))
			})), $(document).on("mouseenter", "#J-user-info", (function() {
				$("#J-info-container").remove(), s || (s = !0, clearTimeout(l), l = setTimeout((function() {
					f()
				}), 200))
			})).on("mouseleave", "#J-user-info", (function() {
				c && u.abort(), $("#J-info-container").remove(), s = !1, clearTimeout(l)
			})), $(document).on("click", "#J-my", (function() {
				t(!0) && (window.open().location.href = MUSIC_CONFIG.APP_MY_PATH)
			})), $((function() {
				window.transferAudio || (p(), d())
			}))
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e, n = "",
				a = t || {};
			return function(t, a, r, o, s) {
				var c = t.APP_CDN_HOST + t.APP_STATIC_PATH + "/img/common/header/default-avatar.png",
					l = t.APP_VIP_PATH;
				if(r) {
					var u = s.avatar,
						h = s.growthInfo,
						d = s.platinum;
					n = n + "<div" + i.attr("class", i.classes(["login-user-info", d.platinumStatus ? "platinum" : ""], [!1, !0]), !1, !0) + '><div class="user-info-inner"><div class="icon-arrow-box"><span class="icon-arrow-out"></span></div><div class="user-info-desc"><div class="user-info-box"><div class="avatar"><img class="img-block img-full"' + i.attr("src", u.smallAvatar, !0, !0) + i.attr("onerror", "javascript:this.src='" + c + "'", !0, !0) + '><span class="level">LV' + i.escape(null == (e = h.level) ? "" : e) + "&nbsp;" + i.escape(null == (e = h.medalName) ? "" : e) + '</span></div><div class="user-info-content"><p class="nickname">' + i.escape(null == (e = s.nickname || "鍜挄鐢ㄦ埛") ? "" : e) + "<a" + (i.attr("class", i.classes(["login-icons", "icon-platinum", d.platinumStatus ? "on" : "off"], [!1, !1, !0]), !1, !0) + i.attr("href", l, !0, !0)) + ' title="鐧介噾浼氬憳" target="_blank"></a><a' + (i.attr("class", i.classes(["login-icons", "icon-crbtmonthly", s.crbtmonthly ? "on" : "off"], [!1, !1, !0]), !1, !0) + i.attr("href", t.APP_MUSIC_PATH + "/service/crbtmonthly", !0, !0)) + ' title="褰╅搩鍖呮湀" target="_blank"></a></p>', n = (n = d.platinumStatus ? n + '<p class="platinum-intro">鐧介噾浼氬憳&nbsp;&nbsp;&nbsp;' + i.escape(null == (e = d.platinumValidityTime) ? "" : e) + '鍒版湡<a class="popup-btn"' + i.attr("href", l, !0, !0) + ">缁垂</a></p>" : n + '<p class="platinum-intro">寮€閫氱櫧閲戜細鍛樺敖浜挭鍜曞皧璐垫潈鐩�<a class="popup-btn" target="_blank"' + i.attr("href", l, !0, !0) + ">寮€閫�</a></p>") + '<p class="account-info"><span>绉垎: ' + i.escape(null == (e = h.credit) ? "" : e) + '</span><label class="miguCoin">鍜挄甯侊細<span id="J_miguCoin">' + i.escape(null == (e = s.miguCoin) ? "" : e) + '</span></label><a class="popup-btn J_recharge" href="javascript:;">鍏呭€�</a></p></div></div></div><div class="user-info-link"><a class="item" target="_blank"' + i.attr("href", t.APP_MY_PATH + "/collect", !0, !0) + '><i class="iconfont cf-login-shoucang"></i><span>鎴戠殑鏀惰棌</span></a><a class="item" target="_blank"' + i.attr("href", t.APP_MY_PATH + "/crbt_set", !0, !0) + '><i class="iconfont cf-login-cailingshezhi"></i><span>閾冮煶璁剧疆</span></a><a class="item" target="_blank"' + i.attr("href", t.APP_MY_PATH + "/digital_album", !0, !0) + '><i class="iconfont cf-login-zhuanji"></i><span>鏁板瓧涓撹緫</span></a><a class="item" target="_blank"' + i.attr("href", t.APP_MY_PATH + "/playlist", !0, !0) + '><i class="iconfont cf-login-gedan"></i><span>鎴戠殑姝屽崟</span></a></div><div class="account-action"><a class="account-set" target="_blank"' + i.attr("href", t.MIGU_ACCOUNT_SET + t.SOURCE_ID, !0, !0) + '><i class="iconfont cf-login-shezhi"></i>璐﹀彿璁剧疆</a><a class="logout"' + i.attr("href", t.MIGU_LOGOUT_URL + t.SOURCE_ID + "&callbackURL=" + a(o.href), !0, !0) + '><i class="iconfont cf-login-tuichu"></i>閫€鍑虹櫥褰�</a></div></div></div>'
				} else n = n + '<div class="user-info-container" id="J-info-container"><div class="no-login"><div class="user-info-inner"><div class="icon-arrow-box"><span class="icon-arrow-out"></span></div><div class="user-info-title"><span>鐧诲綍鍚庡彲涓撲韩</span></div><div class="user-info-intro"><div class="item"><i class="iconfont cf-login-jilu"></i><span>璇曞惉璁板綍鍚屾</span></div><div class="item"><i class="iconfont cf-login-cailing"></i><span>璁㈣喘閰风偒閾冮煶</span></div><div class="item"><i class="iconfont cf-login-sq"></i><span>涓嬭浇鏃犳崯闊充箰</span></div></div><div class="user-info-action"><a class="btn-user-action action-login" id="J-popup-login" href="javascript:;">鐧诲綍</a><a class="btn-user-action"' + i.attr("href", t.MIGU_ACCOUNT_REGISTER + "?sourceid=" + t.SOURCE_ID + "&callbackURL=" + a(o.href), !0, !0) + ' target="_blank">娉ㄥ唽</a></div></div></div></div>'
			}.call(this, "MUSIC_CONFIG" in a ? a.MUSIC_CONFIG : "undefined" != typeof MUSIC_CONFIG ? MUSIC_CONFIG : void 0, "encodeURIComponent" in a ? a.encodeURIComponent : "undefined" != typeof encodeURIComponent ? encodeURIComponent : void 0, "isLogin" in a ? a.isLogin : "undefined" != typeof isLogin ? isLogin : void 0, "location" in a ? a.location : "undefined" != typeof location ? location : void 0, "user" in a ? a.user : "undefined" != typeof user ? user : void 0), n
		}
	}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e = "",
				n = t || {};
			return function(t, n) {
				var a = t.APP_CDN_HOST + t.APP_STATIC_PATH + "/img/common/header/default-avatar.png";
				e = e + '<a class="avatar J_login" id="avatar" target="_blank"' + i.attr("href", t.APP_MY_PATH, !0, !0) + '><img class="img-block img-full default-avatar"' + i.attr("src", n, !0, !0) + i.attr("onerror", "javascript:this.src='" + a + "'", !0, !0) + "></a>"
			}.call(this, "MUSIC_CONFIG" in n ? n.MUSIC_CONFIG : "undefined" != typeof MUSIC_CONFIG ? MUSIC_CONFIG : void 0, "headSmallPic" in n ? n.headSmallPic : "undefined" != typeof headSmallPic ? headSmallPic : void 0), e
		}
	}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e = "",
				n = t || {};
			return function(t) {
				var n = t.APP_CDN_HOST + t.APP_STATIC_PATH + "/img/music/top/loading.gif";
				e = e + '<div class="user-info-container logined" id="J-info-container"><div class="login-user-info login-loading"><div class="user-info-inner"><div class="icon-arrow-box"><span class="icon-arrow-out"></span></div><div class="user-info-loading"><img' + i.attr("src", n, !0, !0) + "></div></div></div></div>"
			}.call(this, "MUSIC_CONFIG" in n ? n.MUSIC_CONFIG : "undefined" != typeof MUSIC_CONFIG ? MUSIC_CONFIG : void 0), e
		}
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var t, e = n(78),
				i = !1;
			$(".search").hover((function() {
				var t = $(this);
				0 == t.find("input").width() && t.hasClass("smallinp") && (t.removeClass("smallinp"), i = !0)
			}), (function() {
				i && $(".show_searchList").length < 1 && ($(this).addClass("smallinp"), i = !1)
			}));
			var a = null;

			function r() {
				var t = $("input#search_ipt").val();
				if("" != t) {
					var n = e($.trim(t)),
						i = Object.keys(n).map((function(t) {
							return "".concat(t, "=").concat(n[t])
						})),
						a = "".concat(MUSIC_CONFIG.APP_SEARCH_PATH, "?").concat(i.join("&"));
					window.open(a)
				}
			}

			function o() {
				t && null != t && t.abort();
				var e = $("input#search_ipt").val();
				t = $.ajax({
					url: "".concat(MUSIC_CONFIG.APP_API_PATH, "/search/suggest"),
					type: "get",
					dataType: "json",
					data: {
						keyword: e
					}
				}).done((function(t) {
					s("key", t)
				})).fail((function() {}))
			}

			function s(t, n) {
				if("hot" === t) {
					var i = $(".hotList"),
						a = '<p class="searchItem hotlist_title">鐑棬鎼滅储</p>';
					$.each(n, (function(t, n) {
						if("#" === this.linkUrl) {
							var i = e(n.title),
								r = Object.keys(i).map((function(t) {
									return "".concat(t, "=").concat(i[t])
								})),
								o = "".concat(MUSIC_CONFIG.APP_SEARCH_PATH, "?").concat(r.join("&"));
							a += '<div class="searchItem"><a href="'.concat(o, '" target="_blank">').concat(n.title, "</a></div>")
						} else a += '<div class="searchItem"><a href="'.concat(n.linkUrl, '" target="_blank">').concat(n.title, "</a></div>")
					})), i.html(a)
				} else if("000000" === n.returnCode) {
					var r = "",
						o = n.data,
						s = o.albums,
						c = void 0 === s ? [] : s,
						l = o.singers,
						u = void 0 === l ? [] : l,
						h = o.songs,
						d = void 0 === h ? [] : h;
					c && c.length && (r += '<div class="searchItem searchList-type"><i class="iconfont cf-zhuanji"></i>涓撹緫</div>', $.each(c, (function(t, e) {
						if(t < 5) {
							var n = 1 === e.type ? "/album/" : "/digital_album/",
								i = "".concat(MUSIC_CONFIG.APP_MUSIC_PATH).concat(n).concat(e.id),
								a = e.highlightStr && e.highlightStr.length && e.highlightStr[0] || "",
								o = new RegExp(a, "g"),
								s = '<font color="red">'.concat(a, "</font>"),
								c = "".concat(e.name, " - ").concat(e.singerName).replace(o, s);
							r += '<div class="searchItem"><a href="' + i + '" target="_blank">' + c + "</a></div>"
						}
					}))), d && d.length && (r += '<div class="searchItem searchList-type"><i class="iconfont cf-gequ"></i>姝屾洸</div>', $.each(d, (function(t, e) {
						if(t < 5) {
							var n = "".concat(MUSIC_CONFIG.APP_MUSIC_PATH, "/song/").concat(e.copyrightId),
								i = e.highlightStr && e.highlightStr.length && e.highlightStr[0] || "",
								a = new RegExp(i, "g"),
								o = '<font color="red">'.concat(i, "</font>"),
								s = "".concat(e.name, " - ").concat(e.singerName).replace(a, o);
							r += '<div class="searchItem"><a href="' + n + '" target="_blank">' + s + "</a></div>"
						}
					}))), u && u.length && (r += '<div class="searchItem searchList-type"><i class="iconfont cf-geshou"></i>姝屾墜</div>', $.each(u, (function(t, e) {
						if(t < 5) {
							var n = "".concat(MUSIC_CONFIG.APP_MUSIC_PATH, "/artist/").concat(e.id),
								i = e.highlightStr && e.highlightStr.length && e.highlightStr[0] || "",
								a = new RegExp(i, "g"),
								o = '<font color="red">'.concat(i, "</font>"),
								s = "".concat(e.name).replace(a, o);
							r += '<div class="searchItem"><a href="' + n + '" target="_blank">' + s + "</a></div>"
						}
					}))), $(".searchtype_container").html(r), $(".J_search_list .hotList").removeClass("droplist"), $(".J_search_list .searchList").addClass("droplist showsearchs")
				}
			}
			$(".search .ipt #search_ipt").focus((function() {
				"" == $(this).val() && $.ajax({
					url: "".concat(MUSIC_CONFIG.APP_API_PATH, "/search/hot"),
					type: "get",
					dataType: "json"
				}).done((function(t) {
					"000000" === t.returnCode && s("hot", t.data)
				})).fail((function() {})), $(".J_search_list").hasClass("show_searchList") || $(".J_search_list").addClass("show_searchList"), $(this).keyup((function() {
					var e = $(this).val();
					window.clearTimeout(a), "" != e ? a = setTimeout(o, 30) : (t && null != t && t.abort(), $(".J_search_list .searchList").removeClass("droplist").removeClass("showsearchs"), $(".J_search_list .hotList").addClass("droplist"))
				}))
			})), $(".search .ipt #search_ipt").keydown((function(t) {
				13 == t.keyCode && r()
			})), $(".btn-search").on("click", (function() {
				r()
			})), $(document).bind("click", (function(t) {
				$(t.target).closest("#search_ipt").length || (i && $(".search").addClass("smallinp"), $(".J_search_list").removeClass("show_searchList")), t.stopPropagation()
			}))
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			return function() {
				var t = n(15),
					e = n(76),
					i = n(2),
					a = n(33),
					r = document.domain.indexOf("migu.cn") > -1 ? "migu.cn" : document.domain;
				n(72);
				var o = $("#offset-action"),
					s = $("#scroll-top");

				function c() {
					var t = $(window).width();
					t > 1580 ? o.css({
						right: (t - 1580) / 2
					}) : o.css({
						right: 0
					})
				}

				function l(t) {
					return t < 10 ? "0" + t : "" + t
				}
				c(), $(window).resize(c), setTimeout((function() {
					o.css("opacity", 1)
				}), 1e3), window.scrollChange = function() {
					var t = $(window).scrollTop(),
						e = $(window).height();
					t > e ? (s.show(), $("#header.white, #header.black").addClass("c-header-fix")) : (s.hide(), $("#header.white, #header.black").removeClass("c-header-fix"));
					var n = $("#footer").offset().top;
					if(t + e >= n) {
						var i = t + e - n + 55;
						o.css({
							bottom: i
						})
					} else o.css({
						bottom: 55
					})
				}, document.getElementById("footer") && (window.onload = scrollChange, $(window).scroll(scrollChange)), s.click((function() {
					$("html,body").animate({
						scrollTop: 0
					}, 500)
				})), $(".open-player").click((function() {
					e.openAudioPlayer(1), document.cookie = "no_data=1;path=/;domain=" + r
				})), $(".J-go-kf").on("click", (function() {
					window.open().location.href = function() {
						var e = new Date,
							n = {
								seq: l(e.getMonth() + 1) + l(e.getDate()) + l(e.getHours()) + l(e.getMinutes()) + l(e.getSeconds()) + e.getMilliseconds(),
								appid: "1101000001",
								channelId: "1101",
								servicetype: "1",
								userId: a.getCookie("migu_music_uid") || "",
								usertype: i(!1) ? "11" : "99",
								email: a.getCookie("migu_music_email") || "",
								msisdn: a.getCookie("migu_music_msisdn") || "",
								nickname: a.getCookie("migu_music_nickname") || "",
								account: "",
								detail: ""
							},
							r = [],
							o = [];
						for(var s in n) "" != n[s] && (r.push(s + n[s]), o.push(s + "=" + n[s]));
						var c = r.sort().join("") + "A847A2F1536A6C453D58767F8080F5DD",
							u = t.MD5(c).toString();
						return o.push("hash=" + u), "https://kf.migu.cn/api/onlineWeb?" + o.join("&")
					}()
				}))
			}
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var t = n(33),
				e = {
					uuid: function() {
						for(var t = [], e = 0; e < 36; e++) t[e] = "0123456789abcdef".substr(Math.floor(16 * Math.random()), 1);
						t[14] = "4", t[19] = "0123456789abcdef".substr(3 & t[19] | 8, 1), t[8] = t[13] = t[18] = t[23] = "-";
						var n = t.join("");
						return n
					},
					setMiguCookie: function(t) {
						var n = new Date;
						n.setTime(n.getTime() + 6048e5), (null == t || t.length < 38) && (t = e.uuid() + "-n4" + (new Date).getTime()), document.cookie = "migu_cookie_id=" + t + ";expires=" + n.toGMTString() + ";path=/;domain=" + location.hostname
					},
					checkMiguCookieId: function() {
						var n = t.getCookie("migu_cookie_id");
						e.setMiguCookie(n)
					}
				};
			e.checkMiguCookieId()
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var t = n(112),
				e = n(113),
				i = {
					channelId: {
						wechat: "weixin",
						qqWin: "0010062",
						qzone: "0010060",
						txweibo: "0010061",
						sina: "001002H"
					},
					ruleId: {
						song: "41",
						mv: "42",
						album: "43",
						songlist: "43",
						topic: "43"
					},
					shareType: {
						song: "0",
						concert: "4",
						album: "2",
						mv: "3",
						songlist: "5",
						topic: "6"
					},
					shareChannel: {
						qqWin: "0",
						qzone: "1",
						sina: "2",
						wechat: "3"
					},
					shareKeyList: {
						wechat: "",
						qqWin: "100396384",
						qzone: "",
						txweibo: "",
						sina: "2432910183"
					},
					shareUrlList: {
						wechat: "",
						qqWin: "http://connect.qq.com/widget/shareqq/index.html?",
						qzone: "https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?",
						txweibo: "http://share.v.t.qq.com/recommend.php?c=share&a=recommend&",
						sina: "http://service.weibo.com/share/share.php?"
					},
					mergeUrl: function(t) {
						t.url.indexOf("?") > -1 ? "wechat" == t.channel ? t.url = t.url + "&channelId=" + this.channelId.wechat : "qqWin" == t.channel ? t.url = t.url + "&channelId=" + this.channelId.qqWin : "qzone" == t.channel ? t.url = t.url + "&channelId=" + this.channelId.qzone : "txweibo" == t.channel ? t.url = t.url + "&channelId=" + this.channelId.txweibo : "sina" == t.channel && (t.url = t.url + "&channelId=" + this.channelId.sina) : "wechat" == t.channel ? t.url = t.url + "?channelId=" + this.channelId.wechat : "qqWin" == t.channel ? t.url = t.url + "?channelId=" + this.channelId.qqWin : "qzone" == t.channel ? t.url = t.url + "?channelId=" + this.channelId.qzone : "txweibo" == t.channel ? t.url = t.url + "?channelId=" + this.channelId.txweibo : "sina" == t.channel && (t.url = t.url + "?channelId=" + this.channelId.sina);
						var e = [];
						for(var n in t) e.push(n + "=" + encodeURIComponent(t[n] || ""));
						return e.join("&")
					},
					mergeSummary: function(t, e, n, i, a, r) {
						if("wechat" == t || "qqWin" == t) switch(e) {
								case "song":
									i = r ? "鏉ヨ嚜" + a + "鐨勪笓杈戙€�" + r + "銆嬶紝鍜挄闊充箰鎻愪緵" : "鏉ヨ嚜" + a + "鐨勬瓕鏇诧紝鍜挄闊充箰鎻愪緵";
									break;
								case "songlist":
									i = "鏉ヨ嚜" + (a || "鍜挄闊充箰") + "鐨勬瓕鍗曪紝鍜挄闊充箰鎻愪緵";
									break;
								case "mv":
									i = "鏉ヨ嚜" + a + "鐨凪V锛屽挭鍜曢煶涔愭彁渚�";
									break;
								case "concert":
									i += "锛屾兂鐪嬪氨鏉ュ挭鍜曞惂锛侊紝鍜挄闊充箰鎻愪緵";
									break;
								case "album":
									i = "鏉ヨ嚜" + a + "鐨勪笓杈戯紝鍜挄闊充箰鎻愪緵";
									break;
								case "digital_album":
									i = "鏉ヨ嚜" + a + "鐨勬暟瀛椾笓杈戯紝鍜挄闊充箰鎻愪緵";
									break;
								case "activity":
									i = "鍚ソ鍚殑姝岋紝杞绘澗鑾峰緱娴侀噺锛屽挭鍜曢煶涔愭彁渚�";
									break;
								case "topic":
									i = i && i.length ? i + "锛屽挭鍜曢煶涔愭彁渚�" : "鍜挄闊充箰鎻愪緵";
									break;
								default:
									i = "鍜挄闊充箰缃慱鍜屼綘鍦ㄤ竴璧凤紝鍜挄闊充箰鎻愪緵"
							} else if("txweibo" == t || "qzone" == t || "sina" == t) switch(e) {
								case "song":
									i = "鎴戞鍦ㄦ敹鍚潵鑷�" + a + "鐨勬瓕鏇层€�" + n + "銆嬶紙鏉ヨ嚜@鍜挄闊充箰锛�";
									break;
								case "songlist":
									i = "鎴戞鍦ㄦ敹鍚潵鑷�" + (a || "鍜挄闊充箰") + "鐨勬瓕鍗曘€�" + n + "銆嬶紙鏉ヨ嚜@鍜挄闊充箰锛�";
									break;
								case "mv":
									i = a ? "鍒嗕韩浜�" + a + "鐨凪V銆�" + n + "銆嬶紙鏉ヨ嚜@鍜挄闊充箰锛�" : "鍒嗕韩浜哅V銆�" + n + "銆嬶紙鏉ヨ嚜@鍜挄闊充箰锛�";
									break;
								case "concert":
									i = "鍒嗕韩浜嗐€�" + n + "銆嬶紙@鍜挄闊充箰锛�";
									break;
								case "album":
									i = "鍒嗕韩浜�" + a + "鐨勪笓杈戙€�" + n + "銆嬶紙@鍜挄闊充箰锛�";
									break;
								case "digital_album":
									i = "鍒嗕韩浜�" + a + "鐨勬暟瀛椾笓杈戙€�" + n + "銆嬶紙@鍜挄闊充箰锛�";
									break;
								case "activity":
								case "topic":
									i = "鍒嗕韩浜嗐€�" + n + "銆嬶紙@鍜挄闊充箰锛�";
									break;
								default:
									i = "鍜挄闊充箰缃慱鍜屼綘鍦ㄤ竴璧凤紝鍜挄闊充箰鎻愪緵"
							}
							return i
					}
				},
				a = n(61),
				r = n(1);
			window.MUSIC_GLOBAL.share = function(t) {
				var e = "",
					n = t.channel,
					o = t.type,
					s = t.title,
					c = t.linkUrl,
					l = t.imgUrl,
					u = t.summary,
					h = t.singer,
					d = t.album;
				i.channelId[n], i.ruleId[o], i.shareType[o], i.shareChannel[n];
				if("wechat" == n && (e = c.indexOf("?") > -1 ? c + "&channelId=" + i.channelId.wechat : c + "?channelId=" + i.channelId.wechat, r.open({
						container: '<div class="share-dialog">鍒嗕韩鍒板井淇�<div id="wechat_qrcode"></div>绮惧僵鍐呭鍒嗕韩缁欏ソ鍙嬫垨鑰呭井淇℃湅鍙嬪湀</div>',
						width: 300,
						height: 400,
						success: function() {
							$("#wechat_qrcode").attr("data-qr", e), a("wechat_qrcode", {
								width: 200,
								height: 200
							})
						}
					})), "qqWin" == n) {
					var f = {
						title: s,
						summary: i.mergeSummary(n, o, s, u, h, d),
						url: c,
						pics: l,
						channel: n
					};
					e = i.shareUrlList.qqWin + i.mergeUrl(f), window.open(e)
				}
				if("qzone" == n) {
					f = {
						title: s,
						desc: i.mergeSummary(n, o, s, u, h, d),
						url: c,
						pics: l,
						channel: n
					};
					e = i.shareUrlList.qzone + i.mergeUrl(f), window.open(e)
				}
				if("txweibo" == n) {
					f = {
						title: s,
						url: c,
						pic: l,
						appkey: i.shareKeyList.txweibo,
						channel: n
					};
					e = i.shareUrlList.txweibo + i.mergeUrl(f), window.open(e)
				}
				if("sina" == n) {
					f = {
						appkey: i.shareKeyList.sina,
						title: i.mergeSummary(n, o, s, u, h, d),
						url: c,
						pic: l,
						channel: n,
						ralateUid: "@鍜挄闊充箰"
					};
					e = i.shareUrlList.sina + i.mergeUrl(f), window.open(e)
				}
			}, MUSIC_GLOBAL.openShareStyle = function(n) {
				var i = n.attr("data-shareType"),
					a = n.attr("data-sharePlace"),
					r = n.attr("data-share").replace(/[\f\n\r]/g, ""),
					o = JSON.parse(r);
				if(-1 == o.linkUrl.indexOf("http") && (o.linkUrl = MUSIC_CONFIG.APP_HOST + o.linkUrl), -1 != o.imgUrl.indexOf("http://") && -1 != o.imgUrl.indexOf("https://") || (o.imgUrl = location.protocol + o.imgUrl), "1" == i) {
					var s = n.offset().left,
						c = n.offset().top,
						l = n.height(),
						u = "top" === a ? c - l - 5 : c + l + 5,
						h = $(t());
					$("body").append(h), h.css({
						left: s - 30,
						top: u,
						position: "absolute"
					}), h.find("span").click((function() {
						var t = $(this).data("channel");
						o.channel = t, MUSIC_GLOBAL.share(o)
					}))
				} else {
					var d = $(window).width(),
						f = (s = n.offset().left, c = n.offset().top, n.width()),
						p = (u = c + (l = n.height()) + 10, s + f - 75 - 12);
					s + 75 > d && (p = s - 75 - 10);
					h = $(e());
					$("body").append(h), h.css({
						left: p,
						top: u,
						position: "absolute",
						width: "0" === n.attr("showWidth") ? n.outerWidth() : 150
					}), h.find(".share-item").click((function() {
						var t = $(this).data("channel");
						o.channel = t, MUSIC_GLOBAL.share(o)
					}))
				}
			}, $(document).on("click", ".J-btn-share", (function() {
				var t = $(this);
				t.data("share") && ($(".thumb").removeClass("active"), t.parents(".thumb").addClass("active"), $("#song-list-box .song-item").removeClass("active"), t.parents(".song-item").addClass("active"), $(".songlist-item").removeClass("active"), t.parents(".songlist-item").addClass("active"), $(".share-container").remove(), t.parents("#J_PageSonglist").length && t.parents(".row").eq(0).addClass("active"), MUSIC_GLOBAL.openShareStyle(t))
			})), $(document).click((function(t) {
				$(t.target).hasClass("J-btn-share") || $(t.target).parents().hasClass("J-btn-share") || ($(".share-container").remove(), $(".thumb").removeClass("active"), $(".songlist-item").removeClass("active"))
			}))
		}.call(e, n, e, t)) || (t.exports = i)
	}, function(t, e, n) {
		var i = n(0);
		t.exports = function(t) {
			var e = "",
				n = t || {};
			return function(t) {
				var n = t.APP_CDN_HOST + t.APP_STATIC_PATH;
				e = e + '<div class="share-container"><span data-channel="qqWin" title="鍒嗕韩缁橯Q濂藉弸"><img' + i.attr("src", n + "/img/common/share/share_qq.png", !0, !0) + ' alt="qq濂藉弸"></span><span data-channel="qzone" title="鍒嗕韩鍒癚Q绌洪棿鍜屾湅鍙嬬綉"><img' + i.attr("src", n + "/img/common/share/share_zone.png", !0, !0) + ' alt="qq绌洪棿"></span><span data-channel="sina" title="鍒嗕韩鍒版柊娴井鍗�"><img' + i.attr("src", n + "/img/common/share/share_sina.png", !0, !0) + ' alt="鏂版氮寰崥"></span><span data-channel="wechat" title="鍒嗕韩鍒板井淇�"><img' + i.attr("src", n + "/img/common/share/share_wechat.png", !0, !0) + ' alt="寰俊"></span></div>'
			}.call(this, "MUSIC_CONFIG" in n ? n.MUSIC_CONFIG : "undefined" != typeof MUSIC_CONFIG ? MUSIC_CONFIG : void 0), e
		}
	}, function(t, e, n) {
		n(0);
		t.exports = function(t) {
			var e = "";
			return e += '<div class="share-container"><div class="share-inner"><div class="share-item" data-channel="qqWin">QQ濂藉弸</div><div class="share-item" data-channel="qzone">QQ绌洪棿</div><div class="share-item" data-channel="sina">鏂版氮寰崥</div><div class="share-item" data-channel="wechat">寰俊</div></div></div>'
		}
	}, function(t, e, n) {
		var i;
		void 0 === (i = function() {
			var t = n(2),
				e = n(6),
				i = n(1);
			$(document).on("click", ".J_OrderLink", (function(n) {
				n.preventDefault();
				var a, r = $(this);
				if(!r.hasClass("ajax_pending")) {
					var o = r.attr("data-type"),
						s = r.attr("data-id");
					if(("digital_album" === o || t()) && o && s) {
						switch(o) {
							case "crbt":
								a = MUSIC_CONFIG.APP_MUSIC_PATH + "/order/crbt/" + s;
								break;
							case "ring":
								a = MUSIC_CONFIG.APP_MUSIC_PATH + "/order/ring/" + s;
								break;
							case "send":
								a = MUSIC_CONFIG.APP_MUSIC_PATH + "/order/send/" + s;
								break;
							case "vrbt":
								a = MUSIC_CONFIG.APP_MUSIC_PATH + "/order/vrbt/" + s;
								break;
							case "download":
								a = MUSIC_CONFIG.APP_MUSIC_PATH + "/order/download/" + s;
								break;
							case "digital_album":
								return a = MUSIC_CONFIG.APP_MUSIC_PATH + "/order/digital_album/" + s, void window.open(a, "_blank")
						}
						var c = r.data("songInfo");
						c && c.length ? !c[0] || c[1] || c[2] ? window.open(a, "_blank") : i.open({
							container: e({
								url: MUSIC_CONFIG.APP_MUSIC_PATH + "/order/digital_album/" + c[0]
							})
						}) : (r.addClass("ajax_pending"), $.ajax({
							method: "GET",
							url: MUSIC_CONFIG.APP_API_PATH + "/music/digital_album/checkIsDigitalAlbum",
							data: {
								copyrightId: s
							}
						}).then((function(t) {
							if(t && "000001" == t.returnCode) window.open(a, "_blank");
							else {
								var n = t.data.period;
								if(!t || "000000" != t.returnCode || 4 !== n && 3 !== n) {
									var r = t.data.albumId,
										o = t.data.fullSongIsOrder,
										s = t.data.albumIsOrder;
									!r || o || s || 2 !== n ? window.open(a, "_blank") : i.open({
										container: e({
											url: MUSIC_CONFIG.APP_MUSIC_PATH + "/order/digital_album/" + r
										})
									})
								} else window.open(a, "_blank")
							}
						}), (function() {
							i.tip("绯荤粺蹇欙紝璇风◢鍚庡啀璇�")
						})).always((function() {
							r.removeClass("ajax_pending")
						})))
					}
				}
			})), $(document).on("click", ".J_Allow_play", (function(n) {
				n.preventDefault();
				var a = $(this);
				if(!a.hasClass("ajax_pending")) {
					var r = a.data("cid");
					if(r) {
						var o = a.data("allowPlay");
						o && o.length ? o[0] && o[1] ? i.open({
							container: e({
								url: MUSIC_CONFIG.APP_MUSIC_PATH + "/order/digital_album/" + o[1]
							})
						}) : window.MUSIC_GLOBAL.musicPlay.getAudioSongs({
							copyrightIds: r
						}, !0) : (a.addClass("ajax_pending"), $.ajax({
							method: "GET",
							url: MUSIC_CONFIG.APP_API_PATH + "/music/digital_album/checkIsDigitalAlbum",
							data: {
								copyrightId: r
							}
						}).then((function(n) {
							var o = n.data.period;
							if(!n || "000000" == n.returnCode || 1 !== o)
								if(4 != o && 3 != o) {
									if(2 != o || t()) {
										var s = n.data.albumId,
											c = n.data.songIsListen,
											l = n.data.albumIsOrder,
											u = s && (1 == o || 2 == o) && !c && !l;
										a.data("allowPlay", [u, s]), u ? i.open({
											container: e({
												url: MUSIC_CONFIG.APP_MUSIC_PATH + "/order/digital_album/" + s
											})
										}) : window.MUSIC_GLOBAL.musicPlay.getAudioSongs({
											copyrightIds: r
										}, !0)
									}
								} else window.MUSIC_GLOBAL.musicPlay.getAudioSongs({
									copyrightIds: r
								}, !0)
						}), (function() {
							i.tip("绯荤粺蹇欙紝璇风◢鍚庡啀璇�")
						})).always((function() {
							a.removeClass("ajax_pending")
						})))
					}
				}
			}))
		}.call(e, n, e, t)) || (t.exports = i)
	}],
	[
		[103, 0]
	]
]);